我遇到了返回根分割视图控制器的问题。我有一个登录页面,在单独的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
}
答案 0 :(得分:0)
您需要从UISplitViewControllerDelegate协议实现此方法:
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
return true
}
当此方法返回true时,默认情况下将显示主视图控制器。