UISplitViewController - 隐藏主幻灯片视图

时间:2014-02-11 13:19:38

标签: ios uisplitviewcontroller

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

选择集合单元格后,将使用新数据更新详细信息视图。现在我希望主视图能够同时自动隐藏。有可能吗?

2 个答案:

答案 0 :(得分:3)

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

然后在更新详细信息视图时关闭popover:

if (_popover != nil) {
    [_popover dismissPopoverAnimated:YES];
}

答案 1 :(得分:0)

UICollectionViewController你能做到

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