문제

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