2014-10-23 3 views
3

Я недавно изучаю разработку iOS, и друг говорит мне, что это хорошая практика для встраивания представлений в навигационные контроллеры. Это правда, и если да, то почему?Какова цель внедрения в контроллер навигации?

Что делает встроенный контроллер просмотра в контроллере навигационного контроллера или просто оставляя только контроллер просмотра?

+0

Посмотрите на документацию, это хороший способ начать: [Анатомия интерфейса навигации] (https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewControllerCatalog/Chapters /NavigationControllers.html) – carlodurso

+0

Контроллер навигации является одной из основных функций в iOS, сначала поймите это. –

ответ

4

... рекомендуется внедрить представления в навигационные контроллеры. Это правда, и если да, то почему?

Это зависит от того, что вы ищете. Вложение вашего основного вида в контроллер просмотра дает вам некоторые преимущества.

  1. Он обеспечивает простой способ представления и отклонения контроллеров детского вида, которые очень знакомы пользователям.
  2. Навигационная панель, встроенная в контроллер навигации, обеспечивает хорошую структуру: она дает вам место для заголовка и панель вкладок для кнопок действий.
  3. Он обрабатывает интервал строки состояния для вас: это может быть болью для приложений, которые до сих пор поддерживают IOS 6.

Что встраивание View Controller в изменении навигации контроллера по сравнению с просто оставляя View Controller в одиночку ?

  1. Контроллер навигации обеспечивает приложение с панели навигации.
  2. Контроллер навигации обеспечивает простой способ отображения новых контроллеров представлений (push), которые имеют встроенный пользовательский интерфейс, чтобы пользователи могли отклонить представление (кнопка «Назад»).
0

Контроллер навигации позволяет вам нажимать или просматривать контроллеры вида. Без этого вы не сможете представить новые представления пользователю.

+1

Вы можете представить новые контроллеры представлений без контроллера навигации, навигационный контроллер просто упрощает навигацию по «стеку» контроллера. Не все приложения поддаются подходу навигационного контроллера, но многие делают – Paulw11

+0

Ярмарка. Практичность хранения навигационного контроллера, на мой взгляд, слишком стоит, если вы не делаете какое-то фанковое (но, возможно, интересное и полезное) управление просмотром самостоятельно. –

Смежные вопросы