我的标签栏控制器控制5个视图控制器,我希望在这5个主页面中,所有后退按钮都被禁用且不可见。我怎么能正确地做到这一点?我已经尝试过在这里看到的所有Swift命令,但是到目前为止还没有任何工作。
我试过
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.hidesBackButton = true
}
override func viewWillAppear(animated: Bool) {
self.navigationItem.hidesBackButton = true
}
但他们不能工作。我也试过
self.tabBarController?.navigationItem.hidesBackButton = true
但这是奇怪的结果
答案 0 :(得分:4)
删除"返回"在导航栏的按钮中,您可以在故事板中为UITabBarController创建一个UITabBarController类,在该类中,在ViewDidLoad()方法中,您可以调用
self.navigationItem.hidesBackButton = true
这将删除后退按钮。
答案 1 :(得分:1)
后退按钮可能是由 tabbarcontroller 的 navigationcontroller 添加的。所以你必须检查标签栏导航控制器。
这样的事情:
datetime
我认为这将解决问题。由于后退按钮通常由 navigationcontroller 添加,而不是由 tabbarcontroller
添加<强>更新强>
我建议他在tabbarcontroller之后松开导航控制器。由于tabbar已经实现了不同视图之间所需的导航。这和datetime
解决了他的问题