当您拖动 UINavigationController
在 Storyboard 中,您可以启用 Hide Bars On Tap 选项,该选项将在点击 UIView
中的任意位置时隐藏/显示导航栏和工具栏.这很好用,除非您没有导航栏而只有工具栏。 (您检查了显示工具栏但没有显示导航栏。)当您启动应用程序时,没有可见的导航栏,但是当您点击导航栏时,导航栏会从顶部向下滑动,然后如果您再次点击,两个栏都会滑开。
如何仅使用工具栏使用 Hide Bars On Tap 并防止出现导航栏?
最佳答案
您可以通过 barHideOnTapGestureRecognizer 属性获取手势识别器。然后向此手势识别器添加操作以执行您想要的任何操作。
在您的情况下,此代码段将起作用:`
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.hidesBarsOnTap = true
navigationController?.barHideOnTapGestureRecognizer.addTarget(self, action: "tap:")}
func tap(gest: UIGestureRecognizer){
navigationController?.navigationBar.hidden = true
}
关于ios - 只有底部工具栏的 Hide Bars On Tap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012731/