如何从视图控制器切换到拆分视图控制器而不将其作为我的根视图控制器

时间:2016-07-08 04:24:10

标签: ios swift uinavigationcontroller uisplitviewcontroller

从我的根视图导航控制器,即UIViewController似乎没有任何问题。但是当我从其他视图控制器转到拆分视图时,

  

拆分视图控制器无法推送到导航控制器

发生。

这是我的appdelegate

func application(application: UIApplication,  didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let split = storyboard.instantiateViewControllerWithIdentifier("SplitViewContoller") as! UISplitViewController
    let splitViewController = split
    let navigationController = splitViewController.viewControllers[splitViewController.viewControllers.count-1] as! UINavigationController
    navigationController.topViewController!.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem()
    splitViewController.delegate = self
    return true
}

1 个答案:

答案 0 :(得分:2)

你不能。

Split View Controllers from Apple

  

拆分视图控制器必须始终是您所有接口的根   创建。换句话说,您必须始终从a安装视图   UISplitViewController对象作为应用程序的根视图   窗口。