使用未声明的标识符(带有操作的警报视图)

时间:2012-10-29 13:39:33

标签: ios uialertview xcode4.5

我有一个带按钮的UIAlertView,我试图让这些按钮执行一个动作。问题是我的方法中有一个“未声明的标识符”。

我遇到的问题http://tinypic.com/view.php?pic=28qvhom&s=6

代码

提醒视图

 UIAlertView *alert = [[UIAlertView alloc]
    initWithTitle:@"Well done!"
    message: @"You got all 20 in Time: x"
    delegate:nil
    cancelButtonTitle:nil
    otherButtonTitles:@"Save and Quit", @"Quit", nil];


[alert show];}

虚空

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

{

    if(buttonIndex==0) {/*some action */ }
    else if(butonIndex==1){/*some action */}

}


     //I aso have <UIAlertViewDelegate> in my .h file.   

1 个答案:

答案 0 :(得分:0)

问题出在else if(butonIndex==1),你错过了单词按钮中的第二个“t”。

为了将来参考,Xcode的“Fix-It”功能将为您解决这样的琐碎错误。

enter image description here

单击红色圆圈以激活fix-it菜单,然后只需按Enter键。

编辑:

这样做:

- (void)myMethod{

}

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

}

不是这个:

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

    }
}

如果不是这种情况,那么在警报视图委托之前的方法结尾处缺少右括号“}”。