2017-08-31 52 views
0

我有兩個我想使用的gestureRecognizer。斯威夫特3多個gestureRecorgnizer SWRevealController

1)點擊關閉側菜單(SWRevealController)

2)敲擊以關閉鍵盤

override func viewDidLoad() { 
    super.viewDidLoad() 
    menuBtn.addTarget(self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)), for: .touchUpInside) 
    self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
    self.view.addGestureRecognizer(self.revealViewController().tapGestureRecognizer()) 
    let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(LoginController.dismissKeyboard)) 
    self.view.addGestureRecognizer(tap) 
    } 

具有兩個這些線的合計,關閉鍵盤gestureRecognizer勝過revealViewController。我如何將這兩個手勢結合使用呢?

+0

嘗試使用標記一次 –

+0

您可以發佈我編碼的答案嗎? –

回答

0

使條件成爲LoginController.dismissKeyboard方法。
檢查isKeyboard是否打開,然後關閉它。否則關閉(SWRevealController)側邊菜單。

對於檢查鍵盤是否打開,您可以使用UIKeyboardWillShowNotificationUIKeyboardWillHideNotification方法的通知。