3

これを UITextField デリゲートに実装しました。

-(void)textFieldDidBeginEditing:(UITextField *)iTextField {
    [iTextField selectAll:iTextField];
}

テキスト フィールドにテキストが含まれています。それをタップすると、キーボードが上がり、すべてのテキストが選択されます。キーボードを閉じてもう一度タップすると、テキストは選択されません (カーソルが点滅するだけです)。キーボードを閉じてもう一度タップすると、すべてのテキストが再び選択されます。

2回目のタップでテキストが選択されない理由は何ですか?

4

2 に答える 2

9

これで試しましたか?

textField.selectedTextRange = [textField textRangeFromPosition:textField.beginningOfDocument toPosition:textField.endOfDocument];

編集 1: 動作するようになりました :)、この呼び出しはキューの最後になります

[textField performSelector:@selector(selectAll:) withObject:nil afterDelay:0.0];
于 2013-09-13T20:38:36.883 に答える