在 AppDelegate 启动时访问根视图控制器
Accessing root view controller in AppDelegate start up
在我们的 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 中设置的变量的情况下重定向?
我们遵循了在需要时切换根视图控制器的方法。我们启动应用程序,如果用户未登录,我们将根设置为 LoginViewController。登录后,我们将根设置回 UISplitViewController。解决方案来自
在我们的 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 中设置的变量的情况下重定向?
我们遵循了在需要时切换根视图控制器的方法。我们启动应用程序,如果用户未登录,我们将根设置为 LoginViewController。登录后,我们将根设置回 UISplitViewController。解决方案来自