ios - hidesBarsOnSwipe 禁用左右滑动手势

标签 ios swift uinavigationcontroller swift2

如下面的代码所示,当我添加 hidesBarsOnSwipe 属性时,我的向左和向右滑动功能以某种方式被禁用并且开始不起作用。如何让它们同时工作?

 let leftSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes:"))
 let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes:"))

  leftSwipe.direction = .Left
  rightSwipe.direction = .Right

  view.addGestureRecognizer(leftSwipe)
  view.addGestureRecognizer(rightSwipe)

  self.navigationController?.hidesBarsOnSwipe = true

最佳答案

   override func viewDidLoad() {
        super.viewDidLoad()

        var leftSwipe= UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
        swipeRight.direction = UISwipeGestureRecognizerDirection.Left
        self.view.addGestureRecognizer(leftSwipe)

        var rightSwipe= UISwipeGestureRecognizer(target: self, action: "respondToSwipeGesture:")
        swipeDown.direction = UISwipeGestureRecognizerDirection.Right
        self.view.addGestureRecognizer(rightSwipe)

        self.navigationController?.hidesBarsOnSwipe = false
        self.navigationController?.setNavigationBarHidden(false, animated:   true)
 }

    func handleSwipes(gesture: UIGestureRecognizer) {

        if let swipeGesture = gesture as? UISwipeGestureRecognizer {
            switch swipeGesture.direction {
                case UISwipeGestureRecognizerDirection.Right:
                    print("Swiped right")
                case UISwipeGestureRecognizerDirection.Left:
                    print("Swiped left")
                default:
                    break
            }
        }

关于ios - hidesBarsOnSwipe 禁用左右滑动手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510732/

相关文章:

ios - 如何从 HERE MAP iOS 上的经纬度获取完整地址

iPhone UIViewController 内的 UINavigationController

ios - 单个 iOS 应用程序的多个 facebook 应用程序 ID

ios - 获取视频资源的尺寸

ios - '(NSObject) -> () -> ViewController( )' does not conform to expected type ' classDelegate'

ios - 带有值和日期图表 iOS 的折线图

ios - 如何为某些请求提供远程文件(从远程 SMB 服务器获取)

ios - 当按下后退按钮时,返回 UINavigationViewController 中的上一个 View 没有动画

iphone - 导航栏隐藏时 View 跳转

ios - swift 中的 dismissViewControllerAnimated 抛出异常