textFieldIndex(0)超出了文本字段数组的范围

时间:2014-06-14 17:32:12

标签: ios objective-c cocoa-touch uialertview

我已经广泛搜索了答案,但我找不到任何接近的东西。

以下代码:

UIAlertView *welcome = [[UIAlertView alloc] initWithTitle:@"Welcome"
                                                  message:@"Please Enter Your Credentials to Proceed"
                                                 delegate:self
                                        cancelButtonTitle:@"OK"
                                        otherButtonTitles:nil];
[welcome show];

提供以下错误

  

textFieldIndex(0)超出了文本字段数组

的范围

如果我将alertView类型更改为UIAlertViewStylePlainTextInput,那么它可行,我无法找出原因!

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在某个-textFieldAtIndex:对象上调用alertView,而该对象没有或不具有textField

检查以下内容:

[welcome textFieldAtIndex:0];

...或

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    //...
    [alertView textFieldAtIndex:0];
    //...
}

如果您正在使用多个alertView个对象并且无法处理已完成的案例处理,那么可能会为具有alertView的{​​{1}}对象分叉实现}和另一个没有textField

alertView