2015-12-29 73 views
0

正如在我的代碼中,當我添加hidesBarsOnSwipe屬性時,我的左右滑動功能以某種方式被禁用並開始不起作用。如何讓他們同時工作?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 

回答

0
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 
      } 
     } 
+0

嗨13日幽靈,它並沒有改變,在你的代碼hideBarsOnSwipe =假,我想使用的funcionality,所以我將它設置爲真,但是當我這樣做,左,右輕掃功能不起作用。 – saner