I had to have an interaction with the cursor during editing, so before getFirstResponder () sets isUserInteractionEnabled = true, and at the end of editing set it to false
@IBAction func editTapped(_ sender: UIButton) {
textField.isUserInteractionEnabled = true
textField.becomeFirstResponder()
}
func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {
print(textField.textValue)
textField.isUserInteractionEnabled = false
return true
}
source
share