В основном, используйте двухкнопочные оповещения. Двухкнопочные оповещения обеспечивают легкий выбор между двумя альтернативами. Однокнопочные оповещения предоставляют информацию, но не дают никакого контроля над ситуацией. Оповещения с тремя и более кнопками создают сложность и могут вызывать необходимость прокрутки, что является неудобным для пользователя. Если вы обнаружили, что вам необходимо более двух вариантов, лучше подумайте об использовании списка действий. См. раздел
Списки действий.
Дайте кнопкам оповещений лаконичные и логичные заголовки. Правильные заголовки для кнопок состоят из одного или двух слов, описывающих результат нажатия. Как и во всех заголовках для кнопок, используйте заглавные буквы без знаков препинания. Насколько это возможно, используйте глаголы и словосочетания, которые напрямую связаны с заголовком оповещения и сообщением, например, Просмотреть Все, Ответить или Проигнорировать. Используйте OK для простого подтверждения. Избегайте использования "Да" и "Нет".
Располагайте кнопки на ожидаемых пользователями позициях. Обычно кнопки, которые люди, вероятнее всего, будут нажимать, должны быть справа. Кнопки "Отмена" должны всегда располагаться слева.
Пометьте надлежащим образом кнопки отмены. Кнопка, отменяющая действие оповещения, должна всегда иметь ярлык Отмена.
Обозначьте деструктивные кнопки. Если кнопка оповещения приводит к деструктивному действию, например, к удалению содержимого, установите стиль кнопки на Деструктивный, чтобы система соответствующим образом отформатировала ее. Инструкции для разработчиков см. в константе
UIAlertActionStyleDestructive в
UIAlertAction. Кроме того, добавьте кнопку Отмена, чтобы люди могли безопасно отказаться от выполнения разрушительного действия. Сделайте кнопку Отмена жирным шрифтом, обозначив ее как кнопку по умолчанию.
Дайте людям возможность отменить оповещения, выйдя на главный экран. Переход к главному экрану, когда видно оповещение, завершает работу приложения. Это даст тот же эффект, что и нажатие кнопки Отмена, т.е. оповещение будет отклонено без выполнения каких-либо действий. Если в оповещении нет кнопки Отмена, подумайте о создании действия отмены в коде, которое выполняется, когда кто-то выходит из приложения.