警报视图的错误

时间:2013-05-15 03:40:00

标签: objective-c uialertview

运行代码时出错:它代表这行代码的'alertView'未声明的标识符:

-(void)alertView:(UIAlertView* )alertView clickedButtonAtIndex:(NSInteger)buttonIndex
    {

        if(buttonIndex==0) 
        else if(butonIndex==1)

    }

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

它类似于以下内容。

- (void)dismissPop2:(NSString *)projectname {
    projectdelete = projectname;
    NSString *msg = [NSString stringWithFormat:@"Are you sure you want to delete this project (%@)?",projectname];
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"- Project deletion -"
                                                message:msg
                                               delegate:self
                                      cancelButtonTitle:@"Cancel"
                                      otherButtonTitles:@"Delete", nil];
    [alert setTag:100];
    [alert show];
}

- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView { // Validation
    if ([alertView tag] == 100) {
        return YES;
    }

    else {
        return YES;
    }
}

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
    if ([alertView tag] == 100) {
    // Deleting a project
    if (buttonIndex == 1) {
        // Do something since the user has tapped YES
    }
}

如果它没有帮助,那么你应该展示更多的工作。

答案 1 :(得分:0)

您的代码中可能有一个语法错误,它会破坏解析器。检查以确保您发布的函数上方的函数用}}关闭,所有[]匹配,语句以a结尾;

如果你发帖多一点,有人可能会指出它,但我相信你可以通过阅读你的代码找到它。