Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 仅使用底部工具栏在点击时隐藏栏_Ios_Uinavigationcontroller_Interface Builder_Uitoolbar_Xcode Storyboard - Fatal编程技术网

Ios 仅使用底部工具栏在点击时隐藏栏

Ios 仅使用底部工具栏在点击时隐藏栏,ios,uinavigationcontroller,interface-builder,uitoolbar,xcode-storyboard,Ios,Uinavigationcontroller,Interface Builder,Uitoolbar,Xcode Storyboard,将UINavigationController拖动到情节提要中时,可以启用“点击时隐藏栏”选项,点击UIView中的任意位置时,该选项将隐藏/显示导航栏和工具栏。除了没有导航栏,只有工具栏的情况下,这种方法很有效。(您选中了“显示工具栏”,但没有显示导航栏。)启动应用程序时,导航栏不可见,但当您点击导航栏时,导航栏会从顶部向下滑动,如果再次点击,两个导航栏都会滑开 如何仅在工具栏上使用点击时隐藏栏,并防止出现导航栏?您可以通过barHideOnTapGestureRecognizer属性获取手势

UINavigationController
拖动到情节提要中时,可以启用“点击时隐藏栏”选项,点击
UIView
中的任意位置时,该选项将隐藏/显示导航栏和工具栏。除了没有导航栏,只有工具栏的情况下,这种方法很有效。(您选中了“显示工具栏”,但没有显示导航栏。)启动应用程序时,导航栏不可见,但当您点击导航栏时,导航栏会从顶部向下滑动,如果再次点击,两个导航栏都会滑开


如何仅在工具栏上使用点击时隐藏栏,并防止出现导航栏?

您可以通过barHideOnTapGestureRecognizer属性获取手势识别器。然后向此手势识别器添加操作,以执行任何操作。
在您的情况下,此代码段将起作用:`

override func viewDidLoad() {
   super.viewDidLoad()
   navigationController?.hidesBarsOnTap = true

   navigationController?.barHideOnTapGestureRecognizer.addTarget(self, action: "tap:")}


func tap(gest: UIGestureRecognizer){
    navigationController?.navigationBar.hidden = true
}