UISplitViewController - 隐藏主视图滑入视图

3
我的应用程序的主视图控制器中有一个UICollectionViewController。当设备处于竖屏方向时,用户可以滑动屏幕以展示主视图。
当选择一个集合单元格时,详细视图将会更新新数据。现在我希望在同一时间自动隐藏主视图。这是否可能?

可能是如何在iPad中隐藏UiSplitviewcontroller中的主视图的重复问题。 - Peter DeWeese
请检查我所注明的重复问题中得分最高的答案(而不是所选答案)。 - Peter DeWeese
1
@PeterDeWeese 我知道那个功能。它可以控制主视图是否应该根据方向隐藏。但是,我想控制滑入的主视图(曾经是弹出视图),而不是固定样式的主视图。 - Guilherme
1
感谢澄清。撤销关闭投票。 - Peter DeWeese
2个回答

3

我在苹果开发者论坛找到了答案。

首先确保详细视图控制器引用了弹出视图:

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

很遗憾,UIPopoverController在iOS 9中已被弃用,这使得它成为一个不再适用的解决方案。 - David

0
UICollectionViewController 中,你可以做以下操作:
UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController;
    splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接