2

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

 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

    }

库版本是

吊舱“IQKeyboardManagerSwift”,“6.0.2”

有什么建议么?

4

2 回答 2

3

这是IQKeyboardManagerSwift版本中的问题6.0.2

已修复问题

您可以使用UITextFieldDelegate

   func textFieldDidEndEditing(_ textField: UITextField) {

        print("done click ")
 }

或更新 IQKeyboardManagerSwift 6.0.3

吊舱“IQKeyboardManagerSwift”,“6.0.3”

于 2018-05-31T11:02:56.873 回答
0
// Don't set button for keyboardToolbar. Set button direct to textfield.
    self.myTextField.doneBarButton.setTarget(self, action: #selector(self.doneButtonClicked(_:)))
于 2018-05-31T10:43:40.593 回答