在 iOS 8 上隐藏后退按钮

Hide back button on iOS 8

这是我的 Storyboard 的片段:

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

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

而且效果很好。我对 HomeViewController class:

做了同样的事情
override func viewWillAppear(animated: Bool) {
    self.navigationItem.setHidesBackButton(true, animated: true)
    ...
}

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

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

试试这个

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

它适用于我的示例项目。