2011-08-30 16 views
6

Sto provando a creare un UIAlertView che ha 3 opzioni e nessun pulsante "annulla", ma quando lo faccio, lo stile sempre "Pulsante 3" come pulsante Annulla. C'è un modo per evitarlo?UIAlertView senza pulsante Annulla?

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

Dalla documentazione, sembra che non ci sia un modo sorprendentemente. Sto ancora giocando con esso, ma sembra che il pulsante Annulla sia impostato su uno degli altri pulsanti. –

+0

A questo punto sono andato con un foglio di azione. Non è proprio il modo in cui voglio farlo, quindi se qualcuno sa come far funzionare Alert View, sentiti libero di intervenire. – Chris

risposta

6

This è un post su come modificare la posizione del pulsante Annulla. Inoltre, se hai solo 1 pulsante nella UIAlertView, quindi impostando:

_alertView.cancelButtonIndex = -1; 

farà il pulsante appare come un pulsante non cancella tipo. Per quanto posso dire, però, una volta che hai più di un pulsante, lo UIAlertView forza l'ultimo pulsante a essere il pulsante Annulla. Guardare attraverso lo reference potrebbe darti un'idea di come impostare le proprietà per ottenere ciò, ma non ne sono troppo sicuro. Spero possa aiutare!

7

Ho fatto diversamente, passando cancelButtonTitle argomento come nil.

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

Perché la mia risposta era sbagliata? –

Problemi correlati