質問

I implemented this in the UITextField delegate:

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

My text field contain text. When tapping on it, the keyboard goes up and all text selected. when dismissing the keyboard and tapping again, no text selected (just blinking cursor). when dismissing the keyboard and tapping again, all text selected again.

Any clue why does no text selected at the second tap?

役に立ちましたか?

解決

have you tried with this?

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

EDIT 1: Now is going to work :), this call will be at the end of the queue

[textField performSelector:@selector(selectAll:) withObject:nil afterDelay:0.0];

他のヒント

I call selectAll in viewDidAppear works.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top