UIPopovercontroller父母? [英] UIPopovercontroller Parent?
问题描述
如何执行选择器到uipopovercontroller的parentviewcontroller?
我从uiviewcontroller启动了uipopovercontroller,这个uipopovercontroller包含其他uiviewcontroller。
我似乎无法从popover或内部视图控制器到达父视图控制器。
How can "perform selector" to the parentviewcontroller of the uipopovercontroller? I have uipopovercontroller lanuched from uiviewcontroller, and this uipopovercontroller includes other uiviewcontroller. I can't seem to reach the parent view controller from either the popover or the "internal" view controller.
我希望我很清楚。 ..
I hope i'm being clear...
BTW - parentViewcontroller不起作用...
BTW - parentViewcontroller doesn't work...
谢谢!
推荐答案
使用 UIPopoverController
无法直接执行此操作。您可能必须将对父视图控制器的引用传递给您使用弹出控制器管理的视图控制器:
There's no way to do this directly with UIPopoverController
. You're going to have to probably pass a reference to your parent view controller to the view controller you're managing with a popover controller:
// 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];
类似的东西,但重要的是你的视图控制器(由弹出控制器管理)在呈现弹出窗口之前获取对父视图控制器的引用。
Something like that, but the important point is that your view controller (managed by the popover controller) has to grab a reference to your parent view controller before you present the popover.
这篇关于UIPopovercontroller父母?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!