Swift:如何隐藏标签栏控制器的第一个视图控制器上的后退按钮?

时间:2016-03-03 11:27:41

标签: ios xcode swift uitabbarcontroller back-button

我的标签栏控制器控制5个视图控制器,我希望在这5个主页面中,所有后退按钮都被禁用且不可见。我怎么能正确地做到这一点?我已经尝试过在这里看到的所有Swift命令,但是到目前为止还没有任何工作。

enter image description here

我试过

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationItem.hidesBackButton = true
}

override func viewWillAppear(animated: Bool) {
    self.navigationItem.hidesBackButton = true
}

但他们不能工作。我也试过

self.tabBarController?.navigationItem.hidesBackButton = true

但这是奇怪的结果

enter image description here

2 个答案:

答案 0 :(得分:4)

删除"返回"在导航栏的按钮中,您可以在故事板中为UITabBarController创建一个UITabBarController类,在该类中,在ViewDidLoad()方法中,您可以调用

self.navigationItem.hidesBackButton = true 

这将删除后退按钮。

答案 1 :(得分:1)

后退按钮可能是由 tabbarcontroller navigationcontroller 添加的。所以你必须检查标签栏导航控制器。

这样的事情:

datetime

我认为这将解决问题。由于后退按钮通常由 navigationcontroller 添加,而不是由 tabbarcontroller

添加

<强>更新

我建议他在tabbarcontroller之后松开导航控制器。由于tabbar已经实现了不同视图之间所需的导航。这和datetime解决了他的问题