【问题标题】:Done button action from IQKeyboardManager not working in Swift来自 IQKeyboardManager 的完成按钮操作在 Swift 中不起作用
【发布时间】:2018-11-10 08:01:18
【问题描述】:

我们正在为 Swift 项目使用 IQKeyboardManager 库。它工作正常,但是,单击“完成”按钮后,它没有调用该方法。

 override func viewDidLoad() {
        super.viewDidLoad()
        self.myTextField.delegate = self
        self.myTextField.keyboardToolbar.doneBarButton.setTarget(self, action: #selector(doneButtonClicked))
}

 @objc func doneButtonClicked(_ sender: Any) {
        //your code when clicked on done

    }

库版本是

pod 'IQKeyboardManagerSwift', '6.0.2'

有什么建议吗?

【问题讨论】:

  • 你的代码它的工作:/,你可以使用textFieldDidEndEditing
  • 请添加 IQKeyboardManager 版本
  • 更新了查询。

标签: ios iphone swift keyboard iqkeyboardmanager


【解决方案1】:
// Don't set button for keyboardToolbar. Set button direct to textfield.
    self.myTextField.doneBarButton.setTarget(self, action: #selector(self.doneButtonClicked(_:)))

【讨论】:

  • 对此没有帮助。
【解决方案2】:

这是IQKeyboardManagerSwift 版本6.0.2 中的问题

Fixed issue

你可以使用UITextFieldDelegate

   func textFieldDidEndEditing(_ textField: UITextField) {

        print("done click ")
 }

或更新IQKeyboardManagerSwift 6.0.3

pod 'IQKeyboardManagerSwift', '6.0.3'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多