2

在表视图中进行选择时,我试图隐藏主视图控制器。我查看了整个 stackoverflow,只能找到在 iOS 5.1 之前可以使用的解决方案

我试图解除PopoverAnimated 或dismissModalViewControllerAnimated,但这些似乎都不起作用。

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

任何帮助将非常感激。谢谢。

4

3 回答 3

2

你必须解雇你的popovercontroller. 看到这个答案,有一个代码示例:
https ://stackoverflow.com/a/5829368/558150

于 2012-07-11T08:20:00.700 回答
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]; 

可能有更好的方法来做到这一点,但它按预期工作

于 2012-07-11T08:17:40.303 回答
0

IOS 6.0 SplitView 模板使这很容易,只需设置 detailItem,弹出框会在适当时消失。甚至会检查您是否使用相同的 detaiItem,因此不会完成页面设置和刷新工作。

self.detailViewController.detailItem = self.detailViewController.detailItem;
于 2013-06-03T16:58:33.557 回答