UIAlertView中的iPhone键盘弹出问题

时间:2009-02-10 11:08:40

标签: cocoa-touch

我想使用警报视图接受密码。以下是我正在使用的代码。但我无法弄清楚为什么键盘弹出两次而不是一次?有什么想法吗?

UIAlertView *passwordAlert = [[UIAlertView alloc]
         initWithTitle:@"Enter Password" message:@"" 
         delegate:self cancelButtonTitle:@"Cancel"          
         otherButtonTitles:@"Submit",nil];

[passwordAlert addTextFieldWithValue:@"" label:@"Password"];

UITextField *textfield = [passwordAlert textFieldAtIndex:0];
textfield.secureTextEntry = YES;
[passwordAlert setTag:10];
[passwordAlert show];

1 个答案:

答案 0 :(得分:0)

不完全确定addTextFieldWithValue的定义位置,但您可能需要检查.xib文件以确保没有像本帖中那样在“舞台”上放置双视图:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/1479-uialertview-popping-up-twice.html

另外,看看这篇文章。看起来你可能必须“在显示警报视图之前告诉文本字段成为第一响应者,你最终将使用两个键盘”:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/2753-new-info-adding-text-fields-alerts.html#post14701