如何从IBAction返回到根视图分割视图控制器到主视图控制器
问题描述:
我在回到根分割视图控制器时遇到问题。我有一个在单独的View Controller上有一个按钮的登录页面,我希望用户在登录后返回到Split View Controller。我拥有的代码将用户返回到根视图分割视图控制器,但是它将其带入空的详细视图控制器。我需要做什么改变才能将用户带入Master View Controller中的数据?如何从IBAction返回到根视图分割视图控制器到主视图控制器
@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
}
答
您需要实现从UISplitViewControllerDelegate协议这种方法:
func splitViewController(_ splitViewController: UISplitViewController, collapseSecondary secondaryViewController: UIViewController, onto primaryViewController: UIViewController) -> Bool {
return true
}
当此方法返回true,您的主视图控制器将被默认显示。