仅使用底部工具栏即可隐藏条形图

时间:2015-01-18 17:37:00

标签: ios uinavigationcontroller interface-builder uitoolbar xcode-storyboard

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

如何仅在工具栏上使用隐藏栏并阻止导航栏出现?

1 个答案:

答案 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
}