2017-08-31 6 views
0

私は2つのジェスチャーレクチャーを使用したいと思います。スウィフト3複数のジェスチャーレクラナイザー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)sidemenuを閉じます。

チェック用キーボードが開いているかどうかは、UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationの通知方法を使用することができます。