在表视图中进行选择时,我试图隐藏主视图控制器。我查看了整个 stackoverflow,只能找到在 iOS 5.1 之前可以使用的解决方案
我试图解除PopoverAnimated 或dismissModalViewControllerAnimated,但这些似乎都不起作用。
一旦制作了一个部分,就必须有一种方法来隐藏 masterview 控制器。
任何帮助将非常感激。谢谢。
在表视图中进行选择时,我试图隐藏主视图控制器。我查看了整个 stackoverflow,只能找到在 iOS 5.1 之前可以使用的解决方案
我试图解除PopoverAnimated 或dismissModalViewControllerAnimated,但这些似乎都不起作用。
一旦制作了一个部分,就必须有一种方法来隐藏 masterview 控制器。
任何帮助将非常感激。谢谢。
你必须解雇你的popovercontroller
. 看到这个答案,有一个代码示例:
https ://stackoverflow.com/a/5829368/558150
实际上我在玩了很多之后才弄清楚我所做的就是将“pc”保存在
UIPopoverController * popOver in: - (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc;
然后使用:
[[[self.splitViewController.viewControllers lastObject] popOver] dismissPopoverAnimated:YES];
可能有更好的方法来做到这一点,但它按预期工作
IOS 6.0 SplitView 模板使这很容易,只需设置 detailItem,弹出框会在适当时消失。甚至会检查您是否使用相同的 detaiItem,因此不会完成页面设置和刷新工作。
self.detailViewController.detailItem = self.detailViewController.detailItem;