在我们的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?
中设置的变量的情况下重定向答案 0 :(得分:0)
我们遵循在需要时切换根视图控制器的方法。我们启动应用程序,如果用户未登录,我们将root设置为LoginViewController。登录后,我们将根设置回UISplitViewController。解决方案来自https://stackoverflow.com/a/25979945/47281