2010-05-21 98 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]; 

有一件事你可能也看出来是要设置键盘类型,并强调对campoTexto这是不是你从警报视图获取文本字段。