用户登录应用后如何在视图上使用导航控制器?

问题描述 投票:-3回答:1

我有一个使用Google登录的登录视图。我将导航控制器根目录设置为登录视图。当用户登录后,我希望在用户登录后在主页上设置导航控制器视图。我尝试在用户登录为导航控制器后制作主页,但是,需要对其进行设置作为阻止登录页面的根控制器。如果要在用户登录后在主页视图中启动导航控制器,该怎么办?

swift xcode navigationcontroller
1个回答
0
投票

我认为在您的情况下,您想要做的是使用新的Different NavigationViewController更改rootViewController。

因此,当您要从“登录视图”移动到“ mainPageView”时,您要做的事情很简单,您需要两件事:

  1. appDelegate

  2. 用新的NavigationController包装主页视图

现在,当您想移至主页视图时,只需实例化其NavigationController并切换rootViewController

这里是一个例子:

if let navigation = UIStoryboard.init(name:"mainPageNavigation", bundle: Bundle.main).instantiateViewController(withIdentifier: "mainPageNavigation") as? mainPageNavigationController {
    let appDelegate = UIApplication.shared.delegate as? AppDelegate
    appDelegate?.window?.rootViewController = navigation
    appDelegate?.window?.makeKeyAndVisible()
}

您已经完成:)

© www.soinside.com 2019 - 2024. All rights reserved.