私は同じ問題を抱えていたし、私はこのような解決:
まず、 "自己"
textField.delegate = self
にあなたのTextFieldデリゲートを設定し、その後、あなたのViewControllerに
class ViewController : UITextFieldDelegate
をUITextFieldDelegateを実装
次に、この関数をViewControllerクラスに追加します
func textFieldDidBeginEditing(textField: UITextField) {
textField.selectedTextRange = textField.textRangeFromPosition(textField.beginningOfDocument, toPosition: textField.endOfDocument)
}
あなたは既にこのように、あなただけのスイッチを使用することができ、あなたがこのように動作したくない他のTextFieldのための代理人としてのViewControllerを使用している場合:他の
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