【发布时间】:2020-09-27 18:37:30
【问题描述】:
我正在为此苦苦挣扎(看起来很简单),但我认为这可能是因为我的登录/注册 VC 位于导航控制器中,而我的应用程序的其余部分(主屏幕等)位于单独的 TabBarController 中。
我的“是初始 VC”设置为保存我的注册和登录 VC 的导航控制器,它启动并完美运行,我能够登录并进入我的 HomeVC,如下所示:
func transitionToHome() {
let homeViewController = storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController)
view.window?.rootViewController = homeViewController
view.window?.makeKeyAndVisible()
}
在我的 AppDelegate 中,我有以下代码:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
setupParse()
if PFUser.current() != nil {
let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let homeVC = storyboard.instantiateViewController(identifier: Constants.Storyboard.homeViewController)
self.window?.makeKeyAndVisible()
self.window?.rootViewController?.present(homeVC, animated: true, completion: nil)
}
return true
}
我也向后尝试过(Home TabbarVC 是 Initial,如果 Pf.current() == nil,则在应用程序委托中,登录时启动),并确保 PFUser.current() 在注销后设置为 nil确实如此,但它仍然对我不起作用。我已经阅读了其他类似的问题,但我认为我的问题可能是标签栏与导航 - 或使用 Windows 的问题。提前谢谢你。
【问题讨论】:
标签: ios swift parsing parse-platform