【发布时间】:2016-06-04 22:42:48
【问题描述】:
我一直在摸索,试图弄清楚如何做到这一点。如果有人有一些见解,将不胜感激。我尝试使用 segues 和 push/presentViewController 方法来做到这一点。使用 pushViewController 没有任何反应。
场景: 拆分视图控制器连接了两个导航控制器(一个作为主控,一个作为细节)。主导航控制器有一个包含各种单元格的表单,这些单元格应该控制在 iPad 上处于横向模式时右侧详细视图中显示的内容。连接到详细视图的导航控制器具有连接到它的故事板引用(其中 3 个)。
我想做的事:从主视图控制器(即应用程序菜单),我想在保持导航栏的同时控制详细视图中显示的内容。
尝试 1:
let detailVC = self.splitViewController!.viewControllers[1]
let newVC = UIStoryboard(name: "D", bundle: nil).instantiateViewControllerWithIdentifier("P")
detailVC.self.navigationController?.pushViewController(newVC, animated: true)
尝试 2:
let detailVC = self.splitViewController!.viewControllers[1]
let newVC = UIStoryboard(name: "D", bundle: nil).instantiateViewControllerWithIdentifier("P")
detailVC.performSegueWithIdentifier("navP", sender: self)
我遇到的另一个相关问题...如果用户在几个菜单选项之间跳了很多次,如何“重置”导航栏中的后退按钮的历史记录,以防止单击后退会循环您相同的几个视图?
【问题讨论】:
标签: ios swift uiviewcontroller uinavigationcontroller