<分区>
我的应用程序的起点是一个简单的登录屏幕。如果用户想创建一个新帐户,那么他们将进入一个导航 Controller ,该 Controller 管理用于创建新帐户的所有 View 。问题是,在他们创建帐户并登录后,导航栏仍然存在(按后退按钮会将他们带到“输入密码”页面)。我不想简单地隐藏导航栏,我希望导航 Controller 和它的整个 View 堆栈完全消失。
<分区>
我的应用程序的起点是一个简单的登录屏幕。如果用户想创建一个新帐户,那么他们将进入一个导航 Controller ,该 Controller 管理用于创建新帐户的所有 View 。问题是,在他们创建帐户并登录后,导航栏仍然存在(按后退按钮会将他们带到“输入密码”页面)。我不想简单地隐藏导航栏,我希望导航 Controller 和它的整个 View 堆栈完全消失。
最佳答案
首先,在成功注册后,不要等待用户点击后退或通过将 AppDelegate 窗口的根目录更改为导航 Controller 中嵌入的 mainVC 来自动将其定向到应用程序的主要内容 VC,所以稍后你可以将其他 VC 推送给它,比如用户设置,关于 VC 等等
首先创建一个新的导航
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier :"mainView") as! mainViewController
let navController = UINavigationController.init(rootViewController: viewController)
并将其分配给root
let appDelegate = UIApplication.shared.delegate as? AppDelegate
appDelegate?.window?.rootViewController = navController
关于ios - 在 Xcode 中永久保留导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48817470/