ios - 只有底部工具栏的 Hide Bars On Tap

标签 ios uinavigationcontroller interface-builder uitoolbar xcode-storyboard

当您拖动 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/

相关文章:

ios - 捕获 iPhone 的按键输入?

ios - performSegueWithIdentifier 不产生带有标识符错误的 segue

ios - 在 IOS 中定位 UI 元素 相对像 HTML

ios - 在播放 YouTube 视频时按下 "Done"按钮会关闭 rootViewController

ios - 从 AppDelegate 呈现一个 ViewController,它显示出来但导航栏未激活,我无法从那里转换到任何其他 View

iphone - UIView 内的 UiView 过渡

cocoa - 通过 socket 将数组 Controller 链接到 XCode 中的数组

ios - 如何在项目中链接 libcommonCrypto.dylib。?

ios - 第一个 UIButton 触发同一 View 的另一个 UIbutton 事件

ios - "Core Data is not a relational database."为什么知道这一点很重要?