不调用委托方法"clickedButtonAtIndex:"

Sag*_*ftw 6 iphone objective-c uialertview

我使用以下代码创建了一个带有两个按钮的警报视图:

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle: title 
message: msg delegate:nil cancelButtonTitle:@"Replay" otherButtonTitles:@"Highscore", nil];
[alertView show];
Run Code Online (Sandbox Code Playgroud)

我想在单击其中一个按钮时运行一些代码.为此,我在delegate.m文件中添加了以下方法:

 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
 if (buttonIndex==0) //Run some code 
 else //Other code
 }
Run Code Online (Sandbox Code Playgroud)

但是当我按下其中一个按钮时,不会调用此方法!有人可以告诉我为什么吗?

提前致谢,

Sagiftw

ken*_*ytm 39

delegate:nil
Run Code Online (Sandbox Code Playgroud)

如果您指定将没有委托,警报视图如何关联委托?用.替换该部分

delegate:self
Run Code Online (Sandbox Code Playgroud)

代替.