我有一个警告视图,里面有一个文本字段。这是代码:
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')。”我该怎么做才能解决这些问题?有没有更好的方法在警报视图中显示文本字段而没有任何警告?
答案 0 :(得分:4)
警告的原因是UIAlertView
类没有addTextFieldWithValue
或textField
这样的方法。
一般来说,除了允许在几个基本选项(“是/否”,“确定/取消”等)之间进行选择之外,警报视图不用于输入。如果您需要用户输入密码,则您的文本字段应位于常规视图的某个位置。正是出于这个原因,您所使用的方法并未在UIAlertView
中实现。
供参考:UIAlertView