Навигация
Люди склонны не знать об опыте навигации в приложении, если он не оправдывает их надежды. Ваше задание должно реализовать навигацию в пути, поддерживающем структуру и цель Вашего приложения, не привлекая внимание к себе.
Вообще говоря существует три основных стиля навигации, каждый из которых хорошо подходит для определенной структуры приложения:
Иерархический
Плоский
Содержание - или управляемый опытом
В иерархическом приложении пользователи перешли путем делания одного выбора на экран, пока они не достигают своего места назначения. Для навигации другому месту назначения пользователи должны восстановить некоторые свои шаги — или запуститься с начала — и сделать различный выбор. Настройки и Почта являются хорошими примерами приложений, использующих иерархическую структуру.
В приложении с плоской информационной структурой пользователи могут перейти непосредственно от одной основной категории до другого, потому что все основные категории доступны с основного экрана. Музыка и App Store являются хорошими примерами приложений, использующих плоскую структуру.
Не удивительно, что в приложении, использующем содержание - или управляемая опытом информационная структура, навигация также определяется содержанием или опытом. Например, пользователи перешли через книгу путем перемещения от одной страницы до следующего или путем выбора страницы в оглавлении; в игре навигация часто является важной частью опыта.
В некоторых случаях это работает хорошо для объединения больше чем одного стиля навигации в приложении. Например, элементы в одной категории плоской информационной структуры могли бы лучше всего быть выведены на экран в иерархии.
Пользователи должны всегда знать, где они находятся в Вашем приложении и как добраться до их следующего места назначения. Независимо от стиля навигации, удовлетворяющего структуре Вашего приложения, самая важная вещь состоит в том, что путь пользователя через содержание логичен, предсказуем, и прост следовать.
UIKit определяет некоторые стандартные элементы UI, упрощающие реализовывать иерархические и плоские стили навигации, в дополнение к некоторым элементам, помогающим Вам включить довольно-центральную навигацию, такой как в стиле книги или просматривающем носители приложении. Игра или другое приложение, обеспечивающее управляемый опытом стиль навигации обычно, полагаются на пользовательские элементы и способы поведения.
Используйте панель навигации, чтобы дать пользователям простой способ пересечь иерархию данных. Заголовок панели навигации может показать пользователям их текущую позицию в иерархии; кнопка «Назад» упрощает возвращаться к предыдущему уровню. Для узнавания больше посмотрите Панель навигации.
Используйте панель вкладок для отображения нескольких равноправных категорий содержания или функциональности. Панель вкладок является хорошим способом поддерживать плоскую информационную архитектуру, и ее персистентность позволяет людям переключиться между категориями независимо от их текущего расположения. Для узнавания больше посмотрите Панель вкладок.
Используйте управление страницей, когда каждый экран приложения будет представлять отдельный экземпляр того же типа элемента или страницы. Управление страницей хорошо для показа пользователей, сколько элементов или страниц доступно и какой в настоящее время выводится на экран. Например, Погода использует управление страницей для показа, сколько специфичных для расположения погодных страниц открыл пользователь. Для узнавания больше об управлении страницей посмотрите Управление Страницей.
В целом, лучше давать пользователям один путь к каждому экрану. Если существует один экран, который пользователи должны видеть больше чем в одном контексте, рассмотреть использование временного представления, такого как модальное представление, лист действия или предупреждение. Для узнавания больше посмотрите Модальное Представление, Лист Действия и Предупреждение.
UIKit также обеспечивает следующие связанные средства управления:
Сегментированное Управление. Сегментированное управление может дать пользователям способ видеть различные категории или аспекты содержания на экране; это не включает навигацию на новый экран.
Панель инструментов. Несмотря на то, что панель инструментов выглядит подобной панели навигации или панели вкладок, она не включает навигацию. Вместо этого панель инструментов дает пользовательские средства управления, действующие на содержание текущего экрана.