我的应用在其主视图控制器中有UICollectionViewController
。当设备处于纵向方向时,用户可以滑动屏幕以显示主视图。
选择集合单元格后,将使用新数据更新详细信息视图。现在我希望主视图能够同时自动隐藏。有可能吗?
答案 0 :(得分:3)
首先确保详细视图控制器具有对弹出视图的引用:
- (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;