如何防止跟随的视图控制器继承导航视图控制器栏?

时间:2019-06-21 20:38:29

标签: ios swift xcode

我的应用程序从导航控制器开始,然后使用segues继续进入两个视图控制器,然后是一个标签栏控制器。

问题在于选项卡栏控制器仍然继承顶部的导航栏,并显示后退按钮。我不希望用户能够单击“后退”按钮,而是使用单击单独的注销按钮返回到开头。

本质上,选项卡栏控制器后面的视图如何取消继承导航栏?

2 个答案:

答案 0 :(得分:2)

你可以

self.navigationController?.isNavigationBarHidden = true

但这不是正确的方法,如果在显示选项卡后不再需要以前的vcs流,则需要删除/清除(由于许多原因,例如,提高释放不需要的vcs的性能),通过分配

(UIApplication.shared.delegate as! AppDelegate).window!.rootViewController = tabBar

代替展示/推送

答案 1 :(得分:0)

如果出现这种情况,除非用户转到标签栏控制器后注销,否则用户无法返回上一页,因此最好更改window的根视图控制器。

如果两者都是两个不同的流程,则最好使用两个导航控制器来处理。 示例:注册/登录流程和实际业务流程。搭配两个不同的导航控制器