我有一个UISplitViewController
,它有以下布局,由一个主控制器和一个细节控制器组成。
UISplitViewController
加载时,它会加载一个空白的ViewController
作为详细视图,当选择一行时,我有一个详细的segue到其他视图控制器,这些控制器应该出现在UISplitViewController
的详细视图中。不幸的是,这并不完全起作用,所有数据都被传递和加载,但详细的segue实际上会在分割视图的主视图窗口中加载视图控制器,而不是详细视图。
有点像这样, 我可以帮你翻译成中文。这段内容询问如何实现多个详细视图控制器,在从主视图的
UITableViewController
初始化segue并在详细窗口中打开之前不会被加载。下面是来自MasterViewController的代码:override func viewDidLoad() {
super.viewDidLoad()
self.splitViewController!.delegate = self;
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible
self.extendedLayoutIncludesOpaqueBars = true
}
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool {
return true
}