如何更改仅在一个视图控制器上的导航栏属性
问题描述:
我很努力在第一个视图控制器上执行导航栏的操作,并且只能对其执行操作。我用navigationController?.hidesBarsOnSwipe = true
。我以几种方式尝试了这一点,包括在其他视图控制器上对此代码使用否定。但他们的表现总是一致的。如何更改仅在一个视图控制器上的导航栏属性
答
测试中Swift 3
注:下面的代码只能在第一VC.When挥笔隐藏navigationBar
。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
navigationController?.hidesBarsOnSwipe = true
}
override func viewWillDisappear(_ animated: Bool) {
navigationController?.hidesBarsOnSwipe = false
}
输出:
+0
此代码的行为如下:当我滑动以隐藏并单击按钮时,在“vc2”上没有条形图,使用它时有点棘手 –
我使用按钮,向您展示的代码是如何工作的。如果你不想使用按钮设置'barButtonItem'到你的'navigationBar'?如果我明白你当前想要在第一个VC中滑动时隐藏navBar而不是其他VC跟随滑动行为? – Joe
让我知道。哪个控制器要隐藏navBar ..更新你的帖子storyBoard截图并指出你想要什么。所以,我可以得到一个更好看... – Joe
我想知道你用我的答案在vc1或vc2? – Joe