2011-08-30 5 views
6

J'essaye de créer un UIAlertView qui a 3 options et aucun bouton "d'annulation", mais quand je fais cela, il appelle toujours le bouton "3" comme bouton d'annulation. y-a-t-il un moyen d'éviter ça?UIAlertView sans bouton Annuler?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil]; 
+0

De la documentation, il semble qu'il n'y ait pas de manière surprenante. Je joue toujours avec, mais il semble que le bouton d'annulation soit par défaut à l'un des autres boutons. –

+0

À ce stade, je suis allé avec une feuille d'action. Pas vraiment la façon dont je veux le faire, donc si quelqu'un sait comment faire fonctionner la vue d'alerte, s'il vous plaît n'hésitez pas à entrer. – Chris

Répondre

6

This est un post sur la façon de changer la position du bouton d'annulation. En outre, si vous avez seulement 1 bouton dans la UIAlertView, puis définir:

_alertView.cancelButtonIndex = -1; 

Est-ce que le bouton apparaît comme un bouton de type non-annulation. Pour autant que je sache, une fois que vous avez plus d'un bouton, le UIAlertView force le dernier bouton à être le bouton d'annulation. En regardant à travers le reference peut vous donner un indice sur la façon de définir les propriétés pour atteindre cet objectif, mais je ne suis pas trop sûr. J'espère que cela pourra aider!

7

Je l'ai fait différemment, en passant cancelButtonTitle argument comme nil.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" 
          message:@"Message here" 
          delegate:self 
          cancelButtonTitle:nil 
          otherButtonTitles:@"OK", nil]; 
+0

Pourquoi ma réponse était fausse? –