2012-03-07 5 views
1

Я изучаю разработку iOS в течение нескольких дней. На данный момент у меня есть вопросы о том, как использовать rootViewController. Вчера я искал в Интернете 3 часа назад, ища ответ, который показал немало результатов, которые никогда не отвечали на мой вопрос.Разработка iOS - правильное использование rootViewController

Я пытаюсь научиться программировать приложение, используя только код (без раскадровки/xib-файлов). В настоящее время я пытаюсь понять, как правильно переключаться между представлениями без использования UINavigationController. В моем проекте у меня есть главный делегат, который создает окно, инициализирует мой главный контроллер представления (который также загружает отдельный вид) и добавляет его как rootViewController.

В моем первом представлении есть кнопка, которая вызывает функцию на контроллере, чтобы переключиться на мой следующий вид. Вот где возникает мой вопрос: переключить ли основной rootViewController на следующий вид или загрузить следующий вид в качестве подзадачи rootViewController? Предполагается ли rootViewController заключить все представления для приложения? (Я думаю, что это работает UINavigationController)

У меня есть переход rootViewController для работы в моем приложении, но я хочу убедиться, что нет другого способа, которым я могу управлять своими представлениями.

+1

«Я пытаюсь научиться программировать приложение, используя только код (без раскадровки/xib-файлов). В настоящее время я пытаюсь понять, как правильно переключаться между представлениями без использования UINavigationController._« Почему? Раскадровки и xib-файлы играют центральную роль в разработке iOS, вам нужно очень повод, чтобы избежать их. То же самое касается навигационных контроллеров. Если вы только начинаете, начните правильно. – jrturton

+1

Мне не нравится использовать что-либо, что пишет код для меня, особенно при обучении. Мне кажется, что я не правильно изучаю, как работает приложение, если для меня все будет сделано автоматически. Я намерен использовать раскадровки и xib-файлы, когда лучше понимаю объективные c и iOS. – kkeith29

+0

Это распространенное и фундаментальное непонимание того, что такое раскадровки и построитель интерфейсов. Они не пишут никакого кода для вас. Удачи, однако, вы определенно думаете о вещах правильно и задаете здесь разумные вопросы! – jrturton

ответ

1

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

И, конечно, вы можете просто изменить rootViewController, чтобы указать на ваш новый вид, если вы так этого хотите.

+0

Спасибо за ваш ответ. Для меня переключение rootViewController кажется грязным. Слово корень - это то, что заставляет меня хотеть сохранять его стабильным, как вы сказали. Я просто не хотел загромождать rootViewController с другими представлениями, которые могут быть не связаны с ним, но я думаю, что именно здесь я использую модальные представления. – kkeith29

+0

Да, я думаю, что модальные взгляды - это путь, если вы не хотите использовать одну из предоставленных фреймворков (раскадровки, NavigationController и т. Д.). –

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