我有一个使用Google登录的登录视图。我将导航控制器根目录设置为登录视图。当用户登录时,我希望在用户登录后在主页上设置导航控制器视图。我尝试在用户登录为导航控制器后制作主页,但是,需要对其进行设置作为阻止登录页面的根控制器。如果要在用户登录后在主页视图中启动导航控制器,该怎么办?
答案 0 :(得分:0)
我认为在您的情况下,您想要做的是使用新的Different NavigationViewController更改rootViewController。
因此,当您想从“登录视图”移至“ mainPageView”时,您要做的事情很简单,您需要做两件事:
appDelegate
使用新的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()
}
您已完成:)