gpt4 book ai didi

ios - Swift 3 多个手势识别器 SWRevealController

转载 作者:行者123 更新时间:2023-11-30 12:11:44 25 4
gpt4 key购买 nike

我想使用两个gestureRecognizer。

1) 点击关闭侧边菜单 (SWRevealController)

2) 点击 View 关闭键盘

    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)
}

将这两行放在一起,关闭键盘手势识别器胜过revealViewController。我怎样才能将这两种手势结合起来?

最佳答案

LoginController.dismissKeyboard方法中设置条件。
检查 isKeyboard 是否打开,然后将其关闭。否则关闭 (SWRevealController) 侧面菜单。

要检查键盘是否打开,您可以使用 UIKeyboardWillShowNotificationUIKeyboardWillHideNotification 方法的发布通知。

关于ios - Swift 3 多个手势识别器 SWRevealController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com