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

时间:2020-03-22 15:28:57

标签: swift xcode navigationcontroller

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

1 个答案:

答案 0 :(得分: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()
}

您已完成:)