我怎样才能closuresiOS 5.1中的UISplitViewController的主视图

我正试图隐藏主视图控制器,当在表视图中进行select。 我已经看遍了所有的stackoverflow,只能find解决scheme,在iOS 5.1之前工作

我已经试图解雇PoveroverAnimated或dismissModalViewControllerAnimated,但似乎没有任何工作。

一旦一个部分被创build,就必须有一种方法来隐藏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,popup窗口就会消失。 甚至有一个检查,如果你使用相同的detaiItem,所以没有页面设置和刷新工作完成。

 self.detailViewController.detailItem = self.detailViewController.detailItem;