繁体   English   中英

hidesBarsOnSwipe禁用左右滑动手势

[英]hidesBarsOnSwipe disables Left & Right Swipe Gesture

如下面的代码所示,当我添加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
            }
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM