在 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 上隐藏后退按钮的主要内容,如果未能解决你的问题,请参考以下文章