0

我有一个 Master/Detail 应用程序,一切正常……我添加了一个按钮,目的是带我到另一个 tableViewController。
当我转到该表视图控制器时,我需要将主视图控制器从纵向和横向模式永久隐藏。

总而言之,我在一个新创建的独立于原始详细视图控制器的表视图控制器中,当单击此按钮并加载新的 TableViewController 时,我需要永久隐藏主视图控制器。

我该怎么做?我尝试使用 MGSplitViewController 但我迷失了使用它..我是 Xcode 开发的新手。任何帮助将不胜感激。

更新1:
我的问题不在于详细视图控制器...在详细视图控制器中,我添加了一个按钮,该按钮将带我到另一个 tableviewcontroller...现在当我加载时,我需要强制 masterviewcontroller 保持隐藏我该怎么做?

4

1 回答 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 回答