启动AppDelegate中的根视图控制器

时间:2016-10-31 01:32:38

标签: ios swift appdelegate

在我们的AppDelegate应用程序方法中,我们正在访问根视图控制器:

let splitViewController = self.window!.rootViewController as! UISplitViewController
.... set variables on splitViewController

然后,在成功登录后,我们重定向到根视图控制器:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "Home") as UIViewController
self.present(controller, animated: true, completion: nil)

但似乎此登录过程正在消除步骤#a中设置的变量。大概就像步骤#b一样,我们正在重建控制器。如何在不消除#a?

中设置的变量的情况下重定向

1 个答案:

答案 0 :(得分:0)

我们遵循在需要时切换根视图控制器的方法。我们启动应用程序,如果用户未登录,我们将root设置为LoginViewController。登录后,我们将根设置回UISplitViewController。解决方案来自https://stackoverflow.com/a/25979945/47281