2010-11-22 43 views
3

Je vais avoir un lien vers un site web dans mon application. L'utilisateur cliquera sur un bouton qui indique Site Web et une alerte apparaîtra avec 2 boutons. L'un des boutons va juste être un bouton d'annulation et l'autre bouton va ouvrir le site Web.Alerte avec 2 boutons

Pourriez-vous m'aider?

Merci!

+0

Comme lolcat dit ci-dessous, s'il vous plaît spécifier quelle plate-forme vous travaillez. Surtout en considérant qu'il y a deux réponses complètement différentes, mais correctes, ci-dessous. –

Répondre

6

Placez ceci dans votre fichier d'en-tête:

@interface YourViewController : UIViewController <UIAlertViewDelegate> 

tout mettre dans la classe avec votre alerte:

- (void)alertOKCancelAction { 
    // open a alert with an OK and cancel button 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Open?" message:@"Open Website?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Open", nil]; 
    alert.tag = 1; 
    [alert show]; 
    [alert release]; 
} 

ajouter cette méthode:

- (void)alertView:(UIAlertView *)alert clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    // the user clicked one of the OK/Cancel buttons 
    if(alert.tag == 1) 
    { 
    if(buttonIndex == alert.cancelButtonIndex) 
    { 
     NSLog(@"cancel"); 
    } 
    else 
    { 
     NSLog(@"ok"); 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.com"]]; 
    } 
    } 
} 
+1

Je suppose que vous faites une application iPhone ... en fonction de votre historique de publication précédente. vous devriez le spécifier lorsque vous publiez vos questions – Dima