miałem ten sam problem i rozwiązać tak:
pierwsze, wdrożenie UITextFieldDelegate w ViewController
class ViewController : UITextFieldDelegate
Następnie, ustaw textField delegata do "self"
textField.delegate = self
Następnie dodaj tę funkcję do swojej klasy ViewController
func textFieldDidBeginEditing(textField: UITextField) {
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
}
Jeśli już przy użyciu ViewController jako delegat do innych pól tekstowych, które nie chcą zachowywać się w ten sposób, można po prostu użyć przełącznika, tak:
func textFieldDidBeginEditing(textField: UITextField) {
switch textField {
case yourTextField:
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
break;
case default:
break;
}
}
Czy istnieje jakaś szansa, że "textField" i "self.textField" są różne? – Michael