如何更改仅在一个视图控制器上的导航栏属性

问题描述:

我很努力在第一个视图控制器上执行导航栏的操作,并且只能对其执行操作。我用navigationController?.hidesBarsOnSwipe = true。我以几种方式尝试了这一点,包括在其他视图控制器上对此代码使用否定。但他们的表现总是一致的。如何更改仅在一个视图控制器上的导航栏属性

+0

我使用按钮,向您展示的代码是如何工作的。如果你不想使用按钮设置'barButtonItem'到你的'navigationBar'?如果我明白你当前想要在第一个VC中滑动时隐藏navBar而不是其他VC跟随滑动行为? – Joe

+0

让我知道。哪个控制器要隐藏navBar ..更新你的帖子storyBoard截图并指出你想要什么。所以,我可以得到一个更好看... – Joe

+0

我想知道你用我的答案在vc1或vc2? – Joe

测试中Swift 3

注:下面的代码只能在第一VC.When挥笔隐藏navigationBar

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(animated) 
    navigationController?.hidesBarsOnSwipe = true 
} 

override func viewWillDisappear(_ animated: Bool) { 
    navigationController?.hidesBarsOnSwipe = false 
} 

输出:

enter image description here

+0

此代码的行为如下:当我滑动以隐藏并单击按钮时,在“vc2”上没有条形图,使用它时有点棘手 –