【问题标题】:Hide Bars On Tap with only a bottom toolbar只有底部工具栏的 Hide Bars On Tap
【发布时间】:2015-03-16 18:08:56
【问题描述】:
当您将UINavigationController 拖入情节提要时,您可以启用“点击时隐藏栏”选项,该选项将在点击UIView 中的任意位置时隐藏/显示导航栏和工具栏。这很好用,除非您没有导航栏而只有工具栏。 (您检查了显示工具栏但没有显示导航栏。)当您启动应用程序时,没有可见的导航栏,但是当您点击导航栏时,导航栏会从顶部向下滑动,然后如果您再次点击,两个栏都会滑开。
如何仅使用工具栏使用 Hide Bars On Tap 并防止出现导航栏?
【问题讨论】:
标签:
ios
uinavigationcontroller
interface-builder
uitoolbar
xcode-storyboard
【解决方案1】:
您可以通过 barHideOnTapGestureRecognizer 属性获取手势识别器。然后向此手势识别器添加操作以执行您想要的任何操作。
在您的情况下,此 sn-p 将起作用:`
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.hidesBarsOnTap = true
navigationController?.barHideOnTapGestureRecognizer.addTarget(self, action: "tap:")}
func tap(gest: UIGestureRecognizer){
navigationController?.navigationBar.hidden = true
}