将UINavigationController
拖到故事板中时,您可以启用“隐藏在点按栏上”选项,该选项将在点击UIView
中的任意位置时隐藏/显示导航栏和工具栏。这种方法很有效,除非您没有导航栏并且只有工具栏。 (您选中了显示工具栏但没有显示导航栏。)当您启动应用程序时,没有可见的导航栏,但是当您点击导航栏从顶部向下滑动时,如果您再次点击,则两个栏都会滑开。
如何仅在工具栏上使用隐藏栏并阻止导航栏出现?
答案 0 :(得分:0)
您可以通过barHideOnTapGestureRecognizer属性获取手势识别器。然后向此gestureRecognizer添加操作以执行任何操作。
在您的情况下,此代码段将起作用:`
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.hidesBarsOnTap = true
navigationController?.barHideOnTapGestureRecognizer.addTarget(self, action: "tap:")}
func tap(gest: UIGestureRecognizer){
navigationController?.navigationBar.hidden = true
}