2010-05-21 2 views
3

У меня есть UIAlertView с текстовым полем, которое показывает значение по умолчанию и две кнопки, одну для отмены, а другую для подтверждения. То, что я пытаюсь сделать, это то, что при появлении предупреждения появляется значение по умолчанию, поэтому пользователь может перезаписать все значение быстрее, чем его вручную стереть.Как выделить текст автоматически внутри текстового поля 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

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

Я закончил тем, что назвали

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

Одна вещь, вы можете также высматривать это вы настраиваете keyboardType и подсвечиваются на campoTexto, который не является текстовым полем, вы получаете от предупредительного зрения.