О контроллерах представления

Контроллеры представления представляют и управляют иерархией представлений. Платформа UIKit включает классы для контроллеров представления, которые можно использовать для установки многих идиом взаимодействия обычного пользователя в iOS. Вы используете эти контроллеры представления с любыми пользовательскими контроллерами представления, Вы, возможно, должны создать пользовательский интерфейс своего приложения. Этот документ описывает, как использовать контроллеры представления, которые предоставлены платформой UIKit.

Art/intro.pngArt/intro.png

Сразу

Ознакомьте себя с контроллерами представления, которые можно использовать в приложении. Несмотря на то, что можно создать приложение полностью из пользовательских контроллеров представления, использование предоставленных контроллеров представления сокращает объем кода, который необходимо записать, и помогает Вам поддержать непротиворечивый пользовательский опыт.

Контроллеры навигации управляют штабелями других контроллеров представления

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

Контроллеры панели вкладок управляют независимыми наборами контроллеров представления

Контроллер панели вкладок является экземпляром UITabBarController класс, который Вы используете как есть в Вашем приложении. Приложения используют контроллеры панели вкладок для управления многократными отличными интерфейсами, каждый из которых состоит из любого числа пользовательских представлений и контроллеров представления. Контроллер панели вкладок также управляет взаимодействиями с представлением панели вкладок, которого пользователь касается для изменения в настоящее время выбираемого интерфейса. Например, приложение iPod на iPhone и iPod touch использует интерфейс панели вкладок, где каждая вкладка представляет различный способ просмотреть музыку и носители пользователя.

Контроллеры просмотра управляют разбитым на страницы дисплеем контроллеров представления

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

Контроллеры представления разделения управляют двумя областями информации

Контроллер представления разделения является экземпляром UISplitViewController класс, который Вы используете как есть в Вашем приложении. Приложения могут использовать контроллер представления разделения для управления двумя областями информации, где обеими частями интерфейса самостоятельно управляют контроллеры представления. Этот интерфейс подобен контроллеру навигации, но он использует в своих интересах больший размер экрана iPad для представления большего количества содержания за один раз.

Содержание настоящего легкой сдобы в плавающем представлении

UIPopoverController класс работает с контроллерами представления Вашего приложения для представления содержания в плавающем представлении. Этот интерфейс использует в своих интересах больший размер экрана iPad для временного представления меньшей части содержания в контексте более крупной организации содержания.

Контроллеры представления объединены для создания более сложных интерфейсов

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

Предпосылки

Руководство по программированию Контроллера представления для iOS описывает шаблоны разработки и общее использование контроллеров представления на iOS.

Руководство по программированию приложения для iOS представляет процесс разработки и описывает базовую архитектуру.

Руководство по Распределению приложений описывает шаги для конфигурирования, здания, отладки, и настройки Ваших приложений и представления их к App Store.

См. также

Для руководства о том, как разработать приложения для iOS, см. Инструкции по Интерфейсу пользователя iOS.

Для получения информации о классах контроллера представления, обсужденных в этом документе, см. Ссылку Платформы UIKit.