代码之家  ›  专栏  ›  技术社区  ›  Anilkumar iOS Developer

iqkeyboardmanager的done按钮操作未在swift中工作

  •  0
  • Anilkumar iOS Developer  · 技术社区  · 7 年前

    我们正在使用 IQKeyboardManager swift项目的库。它的工作正常,但是,在点击“done”按钮之后,它不会调用该方法。

     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”

    有什么建议吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   a.masri    7 年前

    这是问题所在 IQKeyboardManagerSwift 版本 6.0.2

    Fixed issue

    你可以用 UITextFieldDelegate

       func textFieldDidEndEditing(_ textField: UITextField) {
    
            print("done click ")
     }
    

    IQKeyboardManagerSwift 6.0.3

    “iqkeyboardmanagerswift”舱,“6.0.3”

        2
  •  0
  •   Yagnesh Dobariya    7 年前
    // Don't set button for keyboardToolbar. Set button direct to textfield.
        self.myTextField.doneBarButton.setTarget(self, action: #selector(self.doneButtonClicked(_:)))
    
    推荐文章