Как автоматически выделить текст внутри текстового поля UIAlertView - PullRequest
3 голосов
/ 21 мая 2010

У меня есть UIAlertView с текстовым полем, которое показывает значение по умолчанию и две кнопки, одну для отмены и другую для подтверждения. То, что я пытаюсь сделать, это то, что когда всплывающее окно с предупреждением появляется, значение по умолчанию подсвечивается, так что пользователь может перезаписать все значение быстрее, чем стирать его вручную.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue",nil];
[alert addTextFieldWithValue:@"87893" label:@"value"];
UITextField *textField = [alert textField];
campoTexto.highlighted = YES;
campoTexto.keyboardType = UIKeyboardTypeNumbersAndPunctuation;
[alert show];
[alert release];

}

По какой-то причине для текстового поля есть выделенный атрибут, но он, похоже, не работает, и нет следа этого атрибута в документации класса.

1 Ответ

2 голосов
/ 28 ноября 2012

У меня была похожая ситуация. Я хотел предложить пользователю ввести новое значение, однако я не хотел, чтобы исходное значение исчезло, но я также не хотел, чтобы к значению добавлялся текст.

В итоге я позвонил

[alertView show];
[textField selectAll:self];

Вы можете также обратить внимание на то, что вы устанавливаете тип клавиатуры и выделяете campoTexto, которое не является текстовым полем, которое вы получаете из вида предупреждений.

...