【问题标题】:Hide back button on iOS 8在 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)
    ...
}

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

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

【问题讨论】:

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

标签: ios swift storyboard


【解决方案1】:

试试这个

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

它适用于我的示例项目。

【讨论】:

  • 好的,这似乎可行。衷心感谢你。但现在我需要明白为什么……你能解释一下吗?我在哪里犯了该死的错误?
  • 但现在我需要明白为什么......你能解释一下吗?我在哪里犯了该死的错误?
  • 可能是因为该场景链接到一个标签栏控制器,而不是像登录场景那样简单的视图控制器?
  • 是的。这就是为什么您需要访问 UITabBarController 以更改状态 UINavigationItem。
  • 非常有用,非常感谢您! :)
猜你喜欢
  • 2014-11-17
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 2013-01-13
  • 1970-01-01
相关资源
最近更新 更多