繁体   English   中英

单击按钮时隐藏MasterViewController

[英]Hide MasterViewController when clicking a button

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

为了概括起见,我位于一个新创建的表视图控制器中,该控制器独立于原始的“详细信息视图控制器”,当单击此按钮并加载新的TableViewController时,我需要永久隐藏主视图控制器。

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

更新1:
我的问题不在于Detail View Controller ...在Detail ViewCOntroller中,我添加了一个按钮,它将把我带到另一个tableviewcontroller ...现在,当我加载时,我需要强制masterviewcontroller保持隐藏状态,我该怎么办? ?

一旦配置了详细视图控制器,就需要关闭弹出窗口控制器。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM