Swift / IOS:主 - 详细信息模板在启动期间始终转到iphone上的详细信息视图 - 横向模式

时间:2015-04-10 22:52:48

标签: ios swift uisplitviewcontroller master-detail

我知道这是一个老问题,并且在目标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。这是一个错误吗?还是我错过了什么?感谢

1 个答案:

答案 0 :(得分:0)

您的代码看起来非常像我的,我的工作正常。当你检查时

if topAsDetailController.tracksDocumentTableView == nil

您是在主视图控制器的tracksDocumentTableView中设置prepareForSegue的值吗?