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]()