我知道这是一个老问题,并且在目标C中已经answered。但我正在寻找Swift中的解决方案。我在AppDelegate中的splitviewController代码如下。
func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController:UIViewController!, ontoPrimaryViewController primaryViewController:UIViewController!) -> Bool {
if let secondaryAsNavController = secondaryViewController as? UINavigationController {
if let topAsDetailController = secondaryAsNavController.topViewController as? DocumentsViewController {
if topAsDetailController.tracksDocumentTableView == nil {
// Return true to indicate that we have handled the collapse by doing nothing; the secondary controller will be discarded.
return true
}
}
}
return false
}
我有两个视图(MAster-Detail)作为MasterViewController和DocumentViewConttoller。这是一个错误吗?还是我错过了什么?感谢
答案 0 :(得分:0)
您的代码看起来非常像我的,我的工作正常。当你检查时
if topAsDetailController.tracksDocumentTableView == nil
您是在主视图控制器的tracksDocumentTableView
中设置prepareForSegue
的值吗?