Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 需要消除一些警告吗_Iphone_Objective C_Uitextfield_Uialertview - Fatal编程技术网

Iphone 需要消除一些警告吗

Iphone 需要消除一些警告吗,iphone,objective-c,uitextfield,uialertview,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"]; [[myAle

我有一个警报视图,其中有一个文本字段。代码如下:

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]
的行上。我得到的警告是“Method
-addTextFieldWithValue:label:
未找到(返回类型默认为'id')”和“
Method'-textField'
未找到(返回类型默认为'id')。”我应该如何解决这些问题?有没有更好的方法在警报视图中显示文本字段而不显示任何警告?

产生警告的原因是
UIAlertView
类没有任何类似的方法,例如
addTextFieldWithValue
textField

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


仅供参考:

您发出警告的原因是
UIAlertView
类没有任何方法,例如
addTextFieldWithValue
textField

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


仅供参考:

@Preston:您在UIAlertView上使用未记录的属性和方法,@Mac暗示了这一点,但没有明确说明。它们可能确实有效,但您的应用程序可能会因为使用它们而被苹果拒绝。(它们是警告,因为您使用的公共头不包含它们,所以编译器会为您标记它们。实际对象可能确实支持这些内容,这就是为什么它在运行时不会爆炸。)@吉诃多:+1感谢您的评论-我不知道这些方法实际上是存在的,但是没有文档记录!每天学习一些新的东西…:)另外,使用这些技术会导致应用程序被拒绝的好处是。使用没有文档记录的API也会使应用程序的维护和调试变得更加困难(如问题所示)。@Preston:简单的信息:尽可能避免以不寻常的方式做事!@Preston:你在UIAlertView上使用未记录的属性和方法,@Mac暗示了这一点,但没有明确说明。它们可能确实有效,但你的应用程序可能会因为使用它们而被苹果拒绝。(它们是警告,因为您使用的公共头不包含它们,所以编译器会为您标记它们。实际对象可能确实支持这些内容,这就是为什么它在运行时不会爆炸。)@吉诃多:+1感谢您的评论-我不知道这些方法实际上是存在的,但是没有文档记录!每天学习一些新的东西…:)另外,使用这些技术会导致应用程序被拒绝的好处是。使用没有文档记录的API也会使应用程序的维护和调试变得更加困难(如问题所示)。@Preston:简单的信息:尽可能避免以不寻常的方式做事!