У меня была такая же проблема, и я решил так:
-первых, реализовать UITextFieldDelegate в вашем ViewController
class ViewController : UITextFieldDelegate
Затем, установите TextField делегатом "Я"
textField.delegate = self
Затем добавьте эту функцию в класс ViewController
func textFieldDidBeginEditing(textField: UITextField) {
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
}
Если вы уже используете ViewController в качестве делегата для других TextFields, что вы не хотите вести себя таким образом, вы можете просто использовать переключатель, как это: не
func textFieldDidBeginEditing(textField: UITextField) {
switch textField {
case yourTextField:
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
break;
case default:
break;
}
}
Есть ли вероятность, что «textField» и «self.textField» отличаются? – Michael