我有一个 Master/Detail 应用程序,一切正常……我添加了一个按钮,目的是带我到另一个 tableViewController。
当我转到该表视图控制器时,我需要将主视图控制器从纵向和横向模式永久隐藏。
总而言之,我在一个新创建的独立于原始详细视图控制器的表视图控制器中,当单击此按钮并加载新的 TableViewController 时,我需要永久隐藏主视图控制器。
我该怎么做?我尝试使用 MGSplitViewController 但我迷失了使用它..我是 Xcode 开发的新手。任何帮助将不胜感激。
更新1:
我的问题不在于详细视图控制器...在详细视图控制器中,我添加了一个按钮,该按钮将带我到另一个 tableviewcontroller...现在当我加载时,我需要强制 masterviewcontroller 保持隐藏我该怎么做?
问问题
182 次
1 回答
-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;
}
于 2012-11-29T07:45:19.450 回答