我有一个Master / Detail应用程序,一切正常..我添加了一个按钮,目的是带我到另一个tableViewController。
当我去那个桌面视图控制器时,我需要从纵向和横向模式永久隐藏主视图控制器。
所以要想一想,我在一个新创建的表视图控制器独立于原始细节视图控制器,我需要在单击此按钮并加载新的TableViewController时永久隐藏主视图控制器。
如何做到这一点?我试图使用MGSplitViewController,但我迷失了它..我是Xcode开发中的新手。任何帮助都将受到高度赞赏。
更新1:我的问题不在于细节视图控制器...在详细信息视图控制器中我添加了一个按钮,将我带到另一个tableviewcontroller ...现在,当我加载,我需要强制masterviewcontroller保持隐藏我怎么能这样做?
答案 0 :(得分:-1)
配置详细视图控制器后,您需要关闭弹出控制器。
if (self.popoverController) {
[self.popoverController dismissPopoverAnimated:YES];
}
如果您的详细视图控制器还没有用于保存UIPopoverController的属性,则可以通过为UISplitViewControllerDelegate实现这些委托方法来捕获它...
- (void)splitViewController:(UISplitViewController *)iSplitViewController
willHideViewController:(UIViewController *)iViewController
withBarButtonItem:(UIBarButtonItem *)iBarButtonItem
forPopoverController:(UIPopoverController *)iPopoverController {
self.popoverController = iPopoverController;
}
- (void)splitViewController:(UISplitViewController *)iSplitViewController
willShowViewController:(UIViewController *)iViewController
invalidatingBarButtonItem:(UIBarButtonItem *)iBarButtonItem {
self.popoverController = nil;
}