Метод clickedButtonAtIndex не вызывается - PullRequest
0 голосов
/ 18 мая 2011

, когда пользователь нажимает кнопку на 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 ]

4 голосов
/ 18 мая 2011

delegate:nil это проблема. Передайте self в качестве делегата на initWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:.

2 голосов
/ 18 мая 2011

Вы передаете nil в качестве аргумента делегата. Передайте self вместо.

...