Ho un UIAlertView con 3 pulsanti visualizzati verticalmente per impostazione predefinita in UIAlertView. Mi piacerebbe che il pulsante in alto fosse in grassetto/evidenziato. Dalla mia comprensione e test, il pulsante 'cancella' è quello che viene evidenziato. Il problema non è importante come ho impostato il pulsante Annulla, è posizionato per ultimo in questa riga. Non riesco a farlo diventare il primo pulsante.Evidenzia pulsante superiore in UIAlertView
Ho provato a installare il pulsante di annullamento in modo esplicito
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:self
cancelButtonTitle:@"Top Button"
otherButtonTitles:@"Middle Button", @"Bottom Button", nil];
così come l'impostazione l'indice del pulsante di annullamento
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:message
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"Top Button", @"Middle Button", @"Bottom Button", nil];
alert.cancelButtonIndex = 0;
Si noti che la modifica della gerarchia delle viste di avviso è sempre stata dichiarata privata e quindi vietata. Quindi può portare al rifiuto durante il processo di revisione di AppStore. – vikingosegundo
Il tuo punto sull'HCI ha molto senso e ho capito che è per questo che Apple non ti lascia cambiare nulla. A mio parere, tuttavia, sono attratto dal pulsante in alto, motivo per cui stavo cercando di cambiarlo. Grazie per la spiegazione. –