繁体   English   中英

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

[英]Swift: how to hide back button on the first view controllers of tab bar controller?

我的标签栏控制器控制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

但这是奇怪的结果

在此输入图像描述

要从导航栏中删除“后退”按钮,可以在故事板中为UITabBarController创建一个UITabBarController类,在该类中,在ViewDidLoad()方法中,您可以调用

self.navigationItem.hidesBackButton = true 

这将删除后退按钮。

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

像这样的东西:

self.tabbarcontroller.navigationcontroller.navigationitem.hidesBackButton = true

我认为这将解决这个问题。 由于后退按钮通常由导航 控制器添加,而不是由tabbarcontroller添加

更新

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM