gpt4 book ai didi

ios - 多个导航 Controller

转载 作者:行者123 更新时间:2023-11-29 10:21:35 25 4
gpt4 key购买 nike

我在组织应用程序的注册/登录流程时遇到问题。我目前有指向导航 Controller 的应用程序的 Storyboard入口点。在 AppDelegate.m 中,如果用户未登录有:

    SignUpViewController *signUpViewController = [[SignUpViewController alloc] init];
self.navController = [[UINavigationController alloc] initWithRootViewController:signUpViewController];
self.window.rootViewController = self.navController;
[self.window makeKeyAndVisible];

这将创建“注册”导航 Controller 。

我试图将此 SignUpViewController 与导航 Controller 一起弹出以进入应用程序的初始屏幕(导航 Controller 最初在 Storyboard 中指向),但我没有取得任何成功.

最佳答案

当你使用 Storyboard(因此那里有一个初始 View Controller )时,iOS 正在为你做的是将 window.rootViewController 设置为这个 初始 View Controller 的 View Controller 旗帜

在您的代码中,您正在替换 SignUpViewController 的 Root View Controller 嵌入到 UINavigationController 中,这就是为什么您实际上无法从中弹出的原因因为之前堆栈中没有其他 View Controller 。

一个解决方案可能是在第一个 View Controller 上添加一个逻辑,用于识别用户是否已登录,如果未登录则推送(或以模态方式呈现)SignUpViewController。希望对您有所帮助。

关于ios - 多个导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com