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

Предупреждение показывает:
IOS 8,1 IPod Touch: [OK] [Отмена]
IOS 8.3 iPhone 6 Plus: [отмена] [OK]UIAlertController несовместимым положение кнопок

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

+0

Итак, ваш вопрос: «Почему расположение кнопок отличается от iPod и iPhone»? –

+0

Кнопка Cancel обычно располагается слева на Mac и iOS. Похоже на ошибку. – kelin

+0

Да, это странно. –

ответ

1

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

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

2

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

IOS 8

enter image description here

IOS 7

enter image description here

 Смежные вопросы

  • Нет связанных вопросов^_^