2014-02-11 89 views
3

我的应用在其主视图控制器中有一个UICollectionViewController。当设备处于纵向方向时,用户可以滑动屏幕以显示主视图。UISplitViewController - 隐藏主幻灯片视图

当选择一个收集单元格时,详细视图会更新为新数据。现在我想让主视图同时自动隐藏。可能吗?

+0

可能重复[如何隐藏主视图在UiSplitviewcontroller在iPad](http://stackoverflow.com/questions/2700453/how-to-hide-master-view-in-uisplitviewcontroller-in-ipad) –

+0

检查我注意到的副本中得分最高(不是选定的答案)。 –

+1

@PeterDeWeese我知道这个功能。这将控制主视图是否应该隐藏或取决于方向。但是,我想控制幻灯片放入(以前是弹出窗口)的主视图,而不是固定样式的主视图。 – Guilherme

回答

2

找到在Apple Developers Forum

首先答案确保详细视图控制器具有到酥料饼的视图的引用:

- (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]; 
} 
+0

+1 - 我一直在试图弄清楚如何做几天。 –

+0

不幸的是,'UIPopoverController'在iOS 9中已被弃用,这使得它成为一个垂死的解决方案。 – David

0

UICollectionViewController你可以做

UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController; 
    splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden; 
相关问题