Ios UISplitViewController-在视图中隐藏主幻灯片

Ios UISplitViewController-在视图中隐藏主幻灯片,ios,uisplitviewcontroller,Ios,Uisplitviewcontroller,我的应用程序的主视图控制器中有一个UICollectionViewController。当设备处于纵向时,用户可以滑动屏幕以显示主视图 选择采集单元后,将使用新数据更新局部视图。现在我希望主视图同时自动隐藏。有可能吗?在 首先确保“详细视图”控制器具有对popover视图的引用: - (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aView

我的应用程序的主视图控制器中有一个
UICollectionViewController
。当设备处于纵向时,用户可以滑动屏幕以显示主视图

选择采集单元后,将使用新数据更新局部视图。现在我希望主视图同时自动隐藏。有可能吗?

首先确保“详细视图”控制器具有对popover视图的引用:

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

UICollectionViewController
中,您可以执行以下操作

UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController;
    splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;

可能重复的检查我注意到的重复中的最高分数(不是所选答案)。@PeterDeWeese我知道该功能。这将根据方向控制主视图是否应隐藏。但是,我想控制滑入的主视图(以前是弹出视图),而不是固定样式的主视图。感谢您的澄清。投票被撤回。遗憾的是,
uipopcovercontroller
在iOS 9中被弃用,这使得它成为一个垂死的解决方案。