UIAlertController несовместимое положение кнопок

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]; 

Появится предупреждение:
iOS 8.1 iPod touch: [OK] [отменить]
iOS 8.3 iPhone 6 Plus: [отменить] [OK]

Почему позиция кнопок отличается от iPod и iPhone?

Ответ 1

Я представил радар об этом пару недель назад, и Apple ответила, сказав: "Это новый дизайн для кнопок отмены в предупреждениях. Постоянный опыт для разработчиков в 8.3 предназначен для всех предупреждений о нажатии кнопки" Отмена "слева ( когда выкладываете горизонтально) и снизу (при раскладке по вертикали). Приложения Apple могут выбирать свои кнопки по-разному (например, поощряя пользователя выбрать конкретный вариант).

Это немного разочаровывает, поскольку системные предупреждения, например, при удалении приложения, соответствуют старому поведению, но наши собственные приложения соответствуют новому дизайну, создавая непоследовательный дизайн.

Ответ 2

Насколько я знаю, это изменение, которое Apple активно внедрила в новую версию iOS 8.3

iOS 8

enter image description here

iOS 7

enter image description here