2015-05-04 9 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]; 

Die Warnung zeigt:
iOS 8.1 iPod touch: [OK] [Abbrechen]
iOS 8.3 iPhone 6 Plus: [Abbrechen] [OK]UIAlertController inkonsistente Position der Tasten

Warum unterscheiden sich die Tasten von einem iPod und einem iPhone?

+0

So ist Ihre Frage "Warum sind die Position der Tasten anders als ein iPod und ein iPhone?" –

+0

Schaltfläche Abbrechen wird in der Regel links auf dem Mac platziert und iOS Es sieht wie ein Bug aus – kelin

+0

Ja, das ist seltsam –

Antwort

1

Ich habe vor ein paar Wochen ein Radar darüber gesendet, und Apple antwortete: "Dies ist das neue Design für Abbrechen bu tons in Warnungen. Die konsistente Erfahrung für Entwickler in 8.3 besteht darin, dass alle Warnungen eine Schaltfläche "Abbrechen" auf der linken Seite (bei horizontaler Anordnung) und auf der unteren Seite (bei vertikaler Anordnung) aufweisen. Apples eigene Apps können ihre Buttons anders darstellen (zB wenn der Benutzer aufgefordert wird, eine bestimmte Option auszuwählen). "

Es ist ein wenig frustrierend, da das System beim Löschen einer App eine Warnung anzeigt, die der alten entspricht Verhalten, aber unsere eigenen apps entsprechen dem neuen Design und erstellen ein inkonsistentes Design.

2

Soweit ich weiß, ist dies eine Änderung ist, dass Apple 8.3

iOS 8

enter image description here

iOS 7

enter image description here

in der neuen Version von iOS aktiv eingeführt