Старайтесь не показывать всплывающие окна на iPhone. В основном, всплывающие окна должны быть предназначены для использования в приложениях для iPad. В приложениях для iPhone используйте все свободное место на экране, представляя информацию в полном режиме отображения, а не во всплывающих окнах. Соответствующие указания см. в разделе
Модальность.
Используйте кнопку "Закрыть" только для подтверждения и инструкций. Кнопку Close (Закрыть), Cancel (Отменить) или Done (Готово), стоит включить, если она вносит ясность, как например, выход из приложения с сохранением изменений или без них. Обычно всплывающее окно закрывается автоматически, если оно больше не требуется. В большинстве случаев, всплывающее окно должно закрываться, когда кто-то нажимает вне его границ или же выбирает какой-либо элемент во всплывающем окне. Если можно сделать несколько вариантов выбора, всплывающее окно должно оставаться открытым до тех пор, пока кто-либо не отклонит его или не совершит касание за его рамками.
Всегда сохраняйте работу при автоматическом закрытии немодального всплывающего окна. Непроизвольное закрытие немодального всплывающего окна можно легко отменить, если нажать на другую часть экрана. Отказ от выполнения операции осуществляется только при явном нажатии кнопки Отмена.
Расположите всплывающие окна на экране соответствующим образом. Стрелка всплывающего окна должна быть направлена непосредственно на элемент, который ее вывел. Поскольку всплывающие окна не могут быть перемещены по экрану, всплывающие окна не должны покрывать основное содержимое, которое людям может понадобиться просмотреть во время использования всплывающих окон. Всплывающее окно также не должно закрывать элемент, который был нажат для отображения всплывающего окна.
Показывайте по одному всплывающему окну за раз. Отображение нескольких всплывающих окон приводит к перегрузке интерфейса и путанице. Никогда не показывайте каскад или иерархию всплывающих окон, в которой одно окно появляется из другого. Если необходимо показать новое всплывающее окно, сначала закройте уже имеющееся открытое.
Не показывайте другой экран поверх всплывающего окна. Кроме оповещения, ничто не должно отображаться поверх всплывающего окна.
По мере возможности, позволяйте пользователям закрывать одно всплывающее окно и открывать другое одним касанием. Особенно рекомендуется избегать лишних нажатий, если открываются всплывающие окна несколькими кнопками на панели.
Избегайте слишком большого всплывающего окна. Всплывающее окно не должно занимать весь экран. Сделайте его достаточно большим, чтобы отображать его содержимое и указывать на то место, из которого оно появилось. Имейте в виду, что система может настроить размер всплывающего окна, чтобы оно хорошо вписывалось в экран.
Убедитесь, что пользовательские всплывающие окна выглядят так же, как всплывающие. Несмотря на то, что вы можете настроить многие из визуальных аспектов всплывающего окна, избегайте создания дизайна, который пользователи могут не распознать как всплывающее окно. Всплывающие окна, как правило, будут оптимально работать, когда они содержат стандартные элементы управления и просмотра.
Обеспечьте плавный переход при изменении размера всплывающего окна. Некоторые всплывающие окна обеспечивают как сокращенные, так и расширенные варианты представления одной и той же информации. При регулировке размера всплывающего окна, рекомендуется анимировать процесс изменения для того, чтобы не возникало впечатления, что новое всплывающее окно вытесняет старое.
Руководство для разработчиков см. в разделе
UIPopoverPresentationController.