2010-01-30 7 views
1

salut iam création d'une feuille UIAction avec 2 boutons. maintenant je veux deux chaque boutons font le travail séparé. comment puis-je déclarer mes 2 boutons sur:UIActionSheet avec 2 boutons .... {SDK iPhone}

- (void)actionSheet:(UIActionSheet *)menu 
       didDismissWithButtonIndex:(NSInteger)buttonIndex 

i utiliser ce code:

if (buttonIndex != [menu cancelButtonIndex]) { 
    // do somthing 
} 

mais cela signifie si l'utilisateur clique sur un bouton sauf ANNULER bouton faire somthing. Merci.

Répondre

1
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex { 
    if (buttonIndex == [menu cancelButtonIndex]) { 
     // do something because the user clicked "cancel". 
    } else { 
     // do something because the user clicked "the other button". 
    } 
} 
+0

ne fait aucun changement! :) qu'en est-il du bouton 2? hum? – Momi

+0

@Momeks: Donc vous voulez dire que vous avez * trois * boutons :) – kennytm

+0

Cher. J'ai 3 bouton par exemple Bouton 1/2/3/Annuler. Maintenant, que puis-je faire>? – Momi

4

Cela fonctionnera beaucoup plus génériquement. Vous pouvez l'étendre à autant de boutons que vous le souhaitez:

- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex { 

    switch (buttonIndex) { 
     case 0: 
      //do something 
      break; 
     case 1: 
      //do something else 
      break; 
     default: 
      break; 
    } 
} 
+0

Merci beaucoup! – Momi

+0

mais ont un problème! par exemple si mis un alertview sur le cas 0 je reçois une erreur !!! Pourquoi ? http://freezpic.com/pics/5a582757ae023e8f55dfcbf535fdbaa3.jpg – Momi

+0

Vous avez une erreur avant de déclarer l'UIAlertView. Vérifiez la ligne ci-dessus, il pourrait manquer un point-virgule ou quelque chose de similaire. –

0
- (void)actionSheet:(UIActionSheet *)menu didDismissWithButtonIndex:(NSInteger)buttonIndex { 

    switch (buttonIndex) { 

     case 0: 

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Title" 
message:@"hooo" 
delegate:self 
cancelButtonTitle:@"boo" 
otherButtonTitles:@"yoo"]; 

      [alert show]; 
      [alert release]; 

      break; 
      case 1: 
      self.view.backgroundColor = [UIColor redColor]; 
       break; 

     default: 
      break; 
    } 
}