我的应用程序从导航控制器开始,然后使用segues继续进入两个视图控制器,然后是一个标签栏控制器。
问题在于选项卡栏控制器仍然继承顶部的导航栏,并显示后退按钮。我不希望用户能够单击“后退”按钮,而是使用单击单独的注销按钮返回到开头。
本质上,选项卡栏控制器后面的视图如何取消继承导航栏?
答案 0 :(得分:2)
你可以
self.navigationController?.isNavigationBarHidden = true
但这不是正确的方法,如果在显示选项卡后不再需要以前的vcs流,则需要删除/清除(由于许多原因,例如,提高释放不需要的vcs的性能),通过分配
(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = tabBar
代替展示/推送
答案 1 :(得分:0)
如果出现这种情况,除非用户转到标签栏控制器后注销,否则用户无法返回上一页,因此最好更改window的根视图控制器。
如果两者都是两个不同的流程,则最好使用两个导航控制器来处理。 示例:注册/登录流程和实际业务流程。搭配两个不同的导航控制器