如何从iOS 5.1中的UISplitViewController中关闭主视图

时间:2012-07-10 22:12:20

标签: ios uisplitviewcontroller

我正在尝试在表视图中进行选择时隐藏主视图控制器。我已经遍布stackoverflow,只能找到以前在iOS 5.1之前工作的解决方案

我试过dismissPopoverAnimated或dismissModalViewControllerAnimated,但这些似乎都没有。

一旦创建了一个部分,就必须有一种隐藏masterview控制器的方法。

任何帮助都会非常感激。感谢。

3 个答案:

答案 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;