我有一个带按钮的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.
答案 0 :(得分:0)
问题出在else if(butonIndex==1)
,你错过了单词按钮中的第二个“t”。
为了将来参考,Xcode的“Fix-It”功能将为您解决这样的琐碎错误。
单击红色圆圈以激活fix-it菜单,然后只需按Enter键。
编辑:
这样做:
- (void)myMethod{
}
-(void)alertView:(UIAlertView* )alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
}
不是这个:
- (void)someMethod
{
-(void)alertView:(UIAlertView* )alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
}
}
如果不是这种情况,那么在警报视图委托之前的方法结尾处缺少右括号“}”。