需要摆脱一些警告

时间:2011-03-18 01:34:30

标签: iphone objective-c uitextfield uialertview

我有一个警告视图,里面有一个文本字段。这是代码:

UIAlertView *myAlert = [[UIAlertView alloc] initWithTitle:@"Password" message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Enter", nil];
[myAlert addTextFieldWithValue:nil label:@"Type Password"];
[[myAlert textField] setSecureTextEntry:YES];
[[myAlert textField] setDelegate:self];
[[myAlert textField] setTextAlignment:UITextAlignmentCenter];
[[myAlert textField] becomeFirstResponder];
[myAlert show];
[myAlert release];
myAlert = nil;

我收到4条警告,每条警告都在包含[[myAlert textField]的行上。我得到的警告是“未找到方法-addTextFieldWithValue:label:(返回类型默认为'id')”和“Method '-textField'未找到(返回类型默认为'id')。”我该怎么做才能解决这些问题?有没有更好的方法在警报视图中显示文本字段而没有任何警告?

1 个答案:

答案 0 :(得分:4)

警告的原因是UIAlertView类没有addTextFieldWithValuetextField这样的方法。

一般来说,除了允许在几个基本选项(“是/否”,“确定/取消”等)之间进行选择之外,警报视图不用于输入。如果您需要用户输入密码,则您的文本字段应位于常规视图的某个位置。正是出于这个原因,您所使用的方法并未在UIAlertView中实现。

供参考:UIAlertView