我的应用在其主视图控制器中有一个UICollectionViewController
。当设备处于纵向方向时,用户可以滑动屏幕以显示主视图。UISplitViewController - 隐藏主幻灯片视图
当选择一个收集单元格时,详细视图会更新为新数据。现在我想让主视图同时自动隐藏。可能吗?
我的应用在其主视图控制器中有一个UICollectionViewController
。当设备处于纵向方向时,用户可以滑动屏幕以显示主视图。UISplitViewController - 隐藏主幻灯片视图
当选择一个收集单元格时,详细视图会更新为新数据。现在我想让主视图同时自动隐藏。可能吗?
首先答案确保详细视图控制器具有到酥料饼的视图的引用:
:- (void)splitViewController:(UISplitViewController *)svc
willHideViewController:(UIViewController *)aViewController
withBarButtonItem:(UIBarButtonItem *)barButtonItem
forPopoverController:(UIPopoverController *)pc {
//Grab a reference to the popover
self.popover = pc;
}
然后更新细节视图时关闭该酥料饼
if (_popover != nil) {
[_popover dismissPopoverAnimated:YES];
}
+1 - 我一直在试图弄清楚如何做几天。 –
不幸的是,'UIPopoverController'在iOS 9中已被弃用,这使得它成为一个垂死的解决方案。 – David
在UICollectionViewController
你可以做
UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController;
splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;
可能重复[如何隐藏主视图在UiSplitviewcontroller在iPad](http://stackoverflow.com/questions/2700453/how-to-hide-master-view-in-uisplitviewcontroller-in-ipad) –
检查我注意到的副本中得分最高(不是选定的答案)。 –
@PeterDeWeese我知道这个功能。这将控制主视图是否应该隐藏或取决于方向。但是,我想控制幻灯片放入(以前是弹出窗口)的主视图,而不是固定样式的主视图。 – Guilherme