Когда использовать UIAlertView или UIActionSheet

Есть ли ситуации, когда UIAlertView лучше использовать, чем UIActionSheet? Каковы типичные сценарии, в которых вы бы использовали одно вместо другого?

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

Есть ли какие-то официальные инструкции, которые можно использовать в разных ситуациях? Спасибо.


person nevan king    schedule 28.07.2009    source источник


Ответы (2)


С iPhone от Apple Рекомендации по человеческому интерфейсу:

Предупреждения, листы действий и модальные представления предназначены для обмена информацией о разных вещах:

  • Оповещения предоставляют пользователям важную информацию, которая влияет на использование ими приложения (или устройства). Оповещения обычно являются неожиданными, потому что они обычно сообщают пользователям о проблеме или изменении текущей ситуации, которые могут потребовать от пользователей действий.
  • Листы действий предоставляют пользователям дополнительные возможности выбора, связанные с действиями, которые они сейчас предпринимают. Пользователи учатся ожидать появления листа действий, когда они нажимают кнопку на панели инструментов, которая запускает потенциально разрушительное действие (например, удаление всех недавних вызовов) или действие, которое может быть выполнено разными способами (например, действие отправки, для которого пользователи можно указать одно из нескольких мест назначения).
  • Модальные представления предоставляют более широкие функциональные возможности в контексте текущей задачи или предоставляют способ выполнения подзадач, непосредственно связанных с рабочим процессом пользователя.
person Brad Larson    schedule 28.07.2009

Улучшение ответа @Brad Larson ♦ и обновление информации (потому что ссылка в его ответе не работает), здесь более подробная информация, когда вам следует использовать предупреждение, лист действий или модальное представление:

Тревога:

  • Отображает требуемый заголовок и необязательное сообщение
  • Содержит одну или несколько кнопок

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

Лист действий:

  • Появляется в результате действия пользователя
  • Отображает две или более кнопок

Используйте лист действий, чтобы:

  • Предоставьте альтернативные способы выполнения задачи. Лист действий позволяет вам предоставить ряд вариантов, которые имеют смысл в контексте текущей задачи, не оставляя этих вариантов на постоянной основе в пользовательском интерфейсе.
  • Получите подтверждение перед выполнением потенциально опасной задачи. Список действий предлагает пользователям подумать о потенциально опасных последствиях шага, который они собираются предпринять, и предлагает им несколько альтернатив.

Модальный вид:

  • Может занимать весь экран, всю область родительского представления (например, всплывающее окно) или часть экрана.
  • Содержит текст и элементы управления, необходимые для выполнения задачи.
  • Обычно отображает кнопку, завершающую задачу и закрывающую представление, и кнопку "Отмена", которая закрывает задачу и закрывает представление.

Используйте модальное представление, когда вам нужно предложить возможность выполнения автономной задачи, связанной с основной функцией вашего приложения. Модальное представление особенно подходит для многоэтапных подзадач, требующих элементов пользовательского интерфейса, которые не всегда присутствуют в основном пользовательском интерфейсе приложения.

Источник: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/Alerts.html

person Filipe Brito    schedule 26.12.2015