【发布时间】:2015-10-03 21:57:38
【问题描述】:
我为我的 UIViewController 之一(称为 ViewControllerA)设置了 hidesBottomBarWhenPushed = true,该 UIViewController 被推送到我的 UINavigationController 堆栈中。当我将新的 ViewController 推到 ViewControllerA 上时,我还选择显示 bottomBar。因此我有:
class ViewControllerA: UIViewController {
override func viewWillDisappear(animated: Bool) {
self.hidesBottomBarWhenPushed = false
}
override func viewWillAppear(animated: Bool) {
self.hidesBottomBarWhenPushed = true
}
这一切都很好。
当我按下 ViewControllerA 时,底栏会隐藏。 当我按下任何其他 ViewController 时,底部栏会显示。
但是,当我在导航堆栈中向后移动时(也就是点击 UIBarButtonItemBack 按钮),当我弹出导航堆栈以显示 ViewControllerA 时,我无法隐藏 bottomBar。
我错过了什么?谢谢!
【问题讨论】:
-
这个问题是指第二个视图控制器弹出时隐藏标签栏,第二个视图控制器被推送时不再显示。
-
@Mark 正确。谢谢。
-
虽然在那篇文章中看起来他们确实提到了在用户按下后退按钮时采取适当的步骤来显示它。
标签: ios uiviewcontroller uinavigationcontroller