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
}