clickedButtonAtIndex方法未被调用

时间:2011-05-18 16:08:17

标签: ios objective-c uialertview uialertviewdelegate

当用户点击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");
    }
}

日志文件中没有显示任何内容,请提前帮助,请:)

2 个答案:

答案 0 :(得分:4)

delegate:nil是问题所在。将self作为initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:的代表。

答案 1 :(得分:2)

您正在传递nil作为委托参数。改为通过self