ios - IQKeyboardManager 的“完成”按钮操作在 Swift 中不起作用

标签 ios iphone swift keyboard iqkeyboardmanager

我们正在为 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'

有什么建议吗?

最佳答案

这是 IQKeyboardManagerSwift 版本 6.0.2 中的问题

Fixed issue

您可以使用UITextFieldDelegate

   func textFieldDidEndEditing(_ textField: UITextField) {

        print("done click ")
 }

或更新IQKeyboardManagerSwift 6.0.3

pod 'IQKeyboardManagerSwift', '6.0.3'

关于ios - IQKeyboardManager 的“完成”按钮操作在 Swift 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50622053/

相关文章:

c++ - fread 在 64 位 iOS 上无法正常工作

iphone - 访问单例中的可变值?

iphone - 缓存 UIViewController?

swift - 如何检查文档目录中是否存在多个文件? ( swift )

ios - 如何在 UIScrollView 中禁用垂直滚动?

ios - 将当前用户的图像上传到 Firebase

ios - 如何使用 Core Plot 框架在折线图中添加十字线垂直线?

ios - 如何确定我在我的应用程序中使用的类是否是私有(private)的?

ios - Swift - 在保持 api 清晰度的同时传播错误

ios - 单元格在 tableview 内的 collectionview 中重用另一个图像