2015-05-04 12 views
11
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:@"hello" preferredStyle:UIAlertControllerStyleAlert]; 

UIAlertAction *ok  = [UIAlertAction actionWithTitle:@"Ok" style:UIAlertActionStyleDefault handler:hander] 
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"cancel" style:UIAlertActionStyleCancel handler:hander] 

[alertController addAction:ok]; 
[alertController addAction:cancel]; 

L'avviso indica:
iOS 8.1 iPod touch: [OK] [annullare]
iOS 8.3 iPhone 6 Plus: [annullare] [OK]UIAlertController posizione incoerente di pulsanti

Perché la posizione dei pulsanti è diversa da un iPod e un iPhone?

+0

Quindi la tua domanda è "Perché la posizione dei pulsanti è diversa da un iPod e un iPhone"? –

+0

Il pulsante Annulla di solito è posizionato a sinistra su Mac e iOS: sembra un bug – kelin

+0

Sì, è strano –

risposta

1

Ho presentato un radar su questo un paio di settimane fa, e Apple ha risposto dicendo "Questo è il nuovo design per annullare bu ttons in avvisi. L'esperienza coerente per gli sviluppatori in 8.3 è che tutti gli avvisi abbiano un pulsante Annulla a sinistra (quando si traccia orizzontalmente) e in basso (quando si espongono verticalmente). Le app di Apple potrebbero scegliere di mostrare i loro pulsanti in modo diverso (ad esempio, incoraggiando l'utente a scegliere un'opzione particolare. "

È un po 'frustrante, come gli avvisi di sistema, come quando si elimina un'applicazione, si conformano al vecchio comportamento, ma le nostre app conformi al nuovo design, creando un design incoerente

2

Per quanto ne so, questo è un cambiamento che Apple attivamente introdotto nella nuova versione di iOS 8.3

iOS 8

enter image description here

iOS 7

enter image description here