如何从IBAction返回到根分割视图控制器到主视图控制器

时间:2016-11-10 14:41:24

标签: ios swift

我遇到了返回根分割视图控制器的问题。我有一个登录页面,在单独的View Controller上有一个按钮,我希望用户在登录后返回Split View Controller。我的代码将用户返回到根分割视图控制器,但是它将他带入空的详细信息视图控制器。我需要进行哪些更改才能将用户带入带有数据的Master View Controller?

 @IBAction func goHome(sender: AnyObject) {
 let storyboard = UIStoryboard(name: "Main", bundle: nil)
 let splitViewController = storyboard.instantiateViewControllerWithIdentifier("SplitViewControllerID") as! UISplitViewController
 let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
  appDelegate.window?.rootViewController = splitViewController    
    }

1 个答案:

答案 0 :(得分:0)

您需要从UISplitViewControllerDelegate协议实现此方法:

  func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
    return true
  }

当此方法返回true时,默认情况下将显示主视图控制器。