如何在UIAlertView文本字段中自动突出显示文本

时间:2010-05-21 17:05:11

标签: objective-c uitextfield uialertview highlighting

我有一个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 个答案:

答案 0 :(得分:2)

我有类似的情况。我想提示用户输入一个新值,但是,我不希望原始值消失,但我也不希望文本附加到该值。

我最后打电话给

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

您可能还需要注意的一件事是您正在设置keyboardType并在campoTexto上突出显示,这不是您从警报视图中获取的文本字段。