在 iOS 8 上隐藏后退按钮

Posted

技术标签:

【中文标题】在 iOS 8 上隐藏后退按钮【英文标题】:Hide back button on iOS 8 【发布时间】:2015-12-01 05:13:29 【问题描述】:

这是我的Storyboard 的片段:

因为开头有一个NavigationController,所以每个视图控制器中都会显示一个默认的后退按钮,这是正确的。但我希望那个后退按钮不要显示在Login 屏幕显示和主页中。 所以在LoginViewController 类我写了这个:

override func viewWillAppear(animated: Bool) 
    self.navigationItem.setHidesBackButton(true, animated: true)
    ...

而且效果很好。我在HomeViewController 类中做了同样的事情:

override func viewWillAppear(animated: Bool) 
    self.navigationItem.setHidesBackButton(true, animated: true)
    ...

但这行不通。事实上,这就是我得到的:

所以有一个登录返回按钮。为什么这个? 有什么想法吗?

【问题讨论】:

你想隐藏后退按钮吗?还是整个导航栏? 如果可能,只需返回按钮...否则,如果您有更好的解决方案,请解释一下 看到这个***.com/questions/614212/… @iosDev82:谢谢你的建议。我已经尝试过他们所说的所有陈述,但没有一个对我有用...... 【参考方案1】:

试试这个

self.tabBarController?.navigationItem.setHidesBackButton(true, animated: true)

它适用于我的示例项目。

【讨论】:

好的,这似乎可行。衷心感谢你。但现在我需要明白为什么……你能解释一下吗?我在哪里犯了该死的错误? 但现在我需要明白为什么......你能解释一下吗?我在哪里犯了该死的错误? 可能是因为该场景链接到一个标签栏控制器,而不是像登录场景那样简单的视图控制器? 是的。这就是为什么您需要访问 UITabBarController 以更改状态 UINavigationItem。 非常有用,非常感谢您! :)

以上是关于在 iOS 8 上隐藏后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

导航栏隐藏标题和后退按钮 iOS 7

iOS 7 UINavigationBar 隐藏了后退按钮

iOS:隐藏后退按钮时如何使导航标题左对齐

UINavigationController 背景颜色更改在 iOS 中隐藏后退按钮

在 iOS 11.4 上隐藏导航返回按钮

UINavigationController:在一个视图上隐藏后退按钮为所有视图隐藏它