0

Я пытаюсь структурировать свое приложение для iPhone и задавался вопросом, правильно ли я нахожусь на правильном пути. Я не с помощью любого контроллера навигации контроллер или Tab Bar:Структура контроллеров, субконтроллеров и просмотров

  • я начинаю с AppDelegate и поставить RootViewController в нем
  • Это RootViewController inits двух других viewControllers и отвечает за обмен между ними
  • Каждый из этих двух viewControllers добавляет дополнительные viewControllers и отвечает за обмен между ними
ROOT 

    | 

VC1------VC2 

      | 

    VC2.1---VC2.2----VC2.3 etc. 

Мне было интересно, нормально ли это настройка или полностью испорчена. Должен ли я лучше использовать представления вместо viewControllers? В таких же случаях существует довольно большая иерархия viewControllers, и я думаю, что это не очень хорошая практика. Например. в примере выше VC2.3 вызывается VC2, который вызывается ROOT viewController.

+2

Если вы используете контроллер навигации, это будет простым и простым в использовании для вас. –

+0

Разработчик @iOS Но мне нужно, чтобы пользовательский интерфейс был настроен на 100%; с контроллером навигации У меня есть все эти контроллеры в верхней части экрана или все кнопки внизу (uitabbar), а не? –

+3

Вы можете скрыть объект viewController.navigationItem (прокси-объект) и иметь свои собственные UIButtons или любой другой пользовательский интерфейс, который вы хотите вывести из контроллера viewController.navigationController (также прокси-объект) – jbat100

ответ

1

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

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