单击按钮时隐藏MasterViewController

时间:2012-11-29 07:36:06

标签: objective-c ios xcode4.3 show-hide master-detail

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

所以要想一想,我在一个新创建的表视图控制器独立于原始细节视图控制器,我需要在单击此按钮并加载新的TableViewController时永久隐藏主视图控制器。

如何做到这一点?我试图使用MGSplitViewController,但我迷失了它..我是Xcode开发中的新手。任何帮助都将受到高度赞赏。

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

1 个答案:

答案 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;
}