target c textField: текст selectAll не всегда работает

Я реализовал это в делегате UITextField:

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

Мое текстовое поле содержит текст. При нажатии на нее клавиатура поднимается и выделяется весь текст. при закрытии клавиатуры и повторном нажатии текст не выделяется (просто мигает курсор). при закрытии клавиатуры и повторном нажатии весь текст снова выделяется.

Любая подсказка, почему текст не выделяется при втором нажатии?


person Yony    schedule 13.09.2013    source источник
comment
Как именно вы убираете клавиатуру?   -  person czechboy    schedule 14.09.2013
comment
специальной клавишей на клавиатуре...   -  person Yony    schedule 14.09.2013


Ответы (2)


вы пробовали с этим?

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

EDIT 1: Теперь все будет работать :), этот вызов будет в конце очереди

[textField performSelector:@selector(selectAll:) withObject:nil afterDelay:0.0];
person Camo    schedule 13.09.2013

Я вызываю selectAll в работе viewDidAppear.

person Bill Chan    schedule 09.01.2015