我的应用程序的主视图控制器中有一个
当选择一个集合单元格时,详细视图将会更新新数据。现在我希望在同一时间自动隐藏主视图。这是否可能?
UICollectionViewController
。当设备处于竖屏方向时,用户可以滑动屏幕以展示主视图。当选择一个集合单元格时,详细视图将会更新新数据。现在我希望在同一时间自动隐藏主视图。这是否可能?
UICollectionViewController
。当设备处于竖屏方向时,用户可以滑动屏幕以展示主视图。我在苹果开发者论坛找到了答案。
首先确保详细视图控制器引用了弹出视图:
- (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中已被弃用,这使得它成为一个不再适用的解决方案。 - DavidUICollectionViewController
中,你可以做以下操作:UISplitViewController *splitVC = (UISplitViewController *)self.parentViewController;
splitVC.preferredDisplayMode = UISplitViewControllerDisplayModePrimaryHidden;