0

ユーザーがメソッドのボタンをクリックするとUIAlertViewclickedButtonAtIndexメソッドが呼び出されるはずですが、呼び出されません。

.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");
    }
}

ログファイルには何も表示されません。事前にthxを助けてください:)

4

2 に答える 2

4

delegate:nilが問題です。selfへのデリゲートとして渡しinitWithTitle:message:delegate:cancelButtonTitle:otherButtonTitles:ます。

于 2011-05-18T16:10:25.460 に答える
2

nilデリゲート引数として渡しています。代わりに渡しselfます。

于 2011-05-18T16:09:59.823 に答える