我正在尝试在表视图中进行选择时隐藏主视图控制器。我已经遍布stackoverflow,只能找到以前在iOS 5.1之前工作的解决方案
我试过dismissPopoverAnimated或dismissModalViewControllerAnimated,但这些似乎都没有。
一旦创建了一个部分,就必须有一种隐藏masterview控制器的方法。
任何帮助都会非常感激。感谢。
答案 0 :(得分:2)
你必须解雇你的popovercontroller
。看到这个答案,有一个代码示例:
https://stackoverflow.com/a/5829368/558150
答案 1 :(得分:1)
实际上我经过大量的游戏后想出来我做了什么就是把'pc'保存在
中UIPopoverController * popOver in: - (void) splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc;
然后使用:
[[[self.splitViewController.viewControllers lastObject] popOver] dismissPopoverAnimated:YES];
可能有更好的方法,但它按预期工作
答案 2 :(得分:0)
IOS 6.0 SplitView模板使这很容易,只需设置detailItem,如果合适,弹出窗口就会消失。甚至可以检查您是否使用相同的细节,因此不会进行页面设置和刷新工作。
self.detailViewController.detailItem = self.detailViewController.detailItem;