当用户点击UIAlertView
上的按钮时,应该调用clickedButtonAtIndex
方法,但是,它不会:
.h
中的我调用了UIAlertView
协议:
@interface RechercherViewController : UIViewController<UIAlertViewDelegate> {
//code
}
并在.m
文件中我有:
-(void)requestFailed:(ASIHTTPRequest *)request
{
//quand il y aura un échec lors de l'envoie de la requête
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"TopStation"
message :@"Your internet connexion is down"
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
NSLog(@"buttonIndex 0");
} else if(buttonIndex == 1) {
NSLog(@"buttonIndex 1");
}
}
日志文件中没有显示任何内容,请提前帮助,请:)
答案 0 :(得分:4)
delegate:nil
是问题所在。将self
作为initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:
的代表。
答案 1 :(得分:2)
您正在传递nil
作为委托参数。改为通过self
。