首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPopovercontroller家长?

UIPopovercontroller家长?
EN

Stack Overflow用户
提问于 2011-02-10 06:18:36
回答 2查看 5.5K关注 0票数 9

如何对uipopovercontroller的parentviewcontroller执行选择器?我从uiviewcontroller上下载了uipopovercontroller,这个uipopovercontroller包含了其他uiviewcontroller。我似乎无法从弹出窗口或“内部”视图控制器访问父视图控制器。

希望我说得够清楚了..。

顺便说一句,parentViewcontroller不能工作...

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-10 06:27:02

没有办法直接用UIPopoverController做到这一点。您可能需要将对父视图控制器的引用传递给使用popover控制器管理的视图控制器:

代码语言:javascript
复制
// Assumes these calls are made from within a view controller and that
// MyViewController has a property called previousViewController

MyViewController * myViewController = [[[MyViewController alloc] init] autorelease];
myViewController.previousViewController = self;
UIPopoverController * popoverController = [[[UIPopoverController alloc] 
    initWithContentViewController:myViewController] autorelease];

UIBarButtonItem * rightBarButtonItem = self.navigationItem.rightBarButtonItem;
[popoverController presentPopoverFromBarButtonItem:rightBarButtonItem
                          permittedArrowDirections:UIPopoverArrowDirectionDown
                                          animated:YES];

类似这样,但重要的一点是,在呈现popover之前,视图控制器(由popover控制器管理)必须获取对父视图控制器的引用。

票数 8
EN

Stack Overflow用户

发布于 2013-05-29 02:41:54

您可以使用私有方法从视图控制器获取父popover控制器。

代码语言:javascript
复制
UIPopoverController *popopverController = [self performSelector:@selector(_popoverController)];
[popopverController dismissPopoverAnimated:YES];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4951200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档