我到处寻找答案,但是没有找到任何答案。

如下代码:

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,那么它可以工作,我不知道为什么!

任何帮助,将不胜感激。

最佳答案

在某个地方,您在不具有或不具有-textFieldAtIndex:alertView对象上调用textField

检查以下内容:

[welcome textFieldAtIndex:0];

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

这可能是因为您正在使用多个alertView对象,但尚未处理完成的案例处理来分叉具有alertView和没有textFieldalertView对象的实现

关于ios - textFieldIndex(0)在文本字段数组的范围之外,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24222512/

10-13 07:17