如何对uipopovercontroller的parentviewcontroller执行选择器?我从uiviewcontroller上下载了uipopovercontroller,这个uipopovercontroller包含了其他uiviewcontroller。我似乎无法从弹出窗口或“内部”视图控制器访问父视图控制器。
希望我说得够清楚了..。
顺便说一句,parentViewcontroller不能工作...
谢谢!
发布于 2011-02-10 06:27:02
没有办法直接用UIPopoverController做到这一点。您可能需要将对父视图控制器的引用传递给使用popover控制器管理的视图控制器:
// 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控制器管理)必须获取对父视图控制器的引用。
发布于 2013-05-29 02:41:54
您可以使用私有方法从视图控制器获取父popover控制器。
UIPopoverController *popopverController = [self performSelector:@selector(_popoverController)];
[popopverController dismissPopoverAnimated:YES];https://stackoverflow.com/questions/4951200
复制相似问题