ios - 在 Xcode 中永久保留导航 Controller

标签 ios swift uinavigationcontroller

<分区>

我的应用程序的起点是一个简单的登录屏幕。如果用户想创建一个新帐户,那么他们将进入一个导航 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/

相关文章:

ios - UINavigationController pushViewController 推送 Controller 然后 "automatically"关闭它

ios - Xcode 6模拟器,无法启动错误

ios - CLLocationManagerDelegate didFailError 总是回调错误是 CLError 吗?

ios - 保留 UIViewControllers 引用,同时在用户关闭 VC 后发出网络请求

ios - UINavigationControllerDelegate 的 didShowViewController 方法被调用了两次

ios - WKWebview allowsBackForwardNavigationGestures 和 UINavigationController interactivePopGestureRecognizer 都启用

ios - UIScrollView 和可变文本大小

iOS Facebook Graph 请求多种图片尺寸

ios - 来自 .xib 的表头 View

swift - 下载状态在重新加载时消失