2010-06-15 2 views
0

Меня смущает взаимосвязь между appDelegate, MainWindow и различными видами (и соответствующими контультерами). То, что я хочу достичь, это сразу же после запуска приложения, вручную управлять классом «mainController», который, в свою очередь, загружает файлы nib по мере необходимости (чтобы свести к минимуму программную логику в делете приложения). Во-первых, мне нужно загрузить экран входа в систему, и после успешного входа в систему содержимое приложения, чья логика, которую я прочитал в идеале, должна находиться вне приложения appDelegate, следовательно, класса «mainController».Структурирование приложения iPhone с несколькими видами

Нужно ли подключать «mainController» к (пустым) nib-файлу? Если этот mainController подклассифицирует класс UIViewController, хотя он не содержит никакого содержимого GUI и может быть инициирован с помощью [window addSubview: mainViewController.view]; [окно makeKeyAndVisible]; ? Или я должен использовать синтаксис alloc/init. В каком случае, как мне ссылаться на окно из (под) представлений, чтобы добавлять представления программно?

Полезные советы, советы и рекомендации.

ответ

1

У вас может быть UIViewController, который получает свой вид из XIB-файла и тот, где вы создаете UIViews и добавляете их программно. Это зависит от ситуации, которая проще всего. Интерфейс Builder не может делать все, что вы можете сделать, написав свой собственный вид, но для большинства представлений Interface Builder достаточно.

Вы должны начать читать это руководство. Apple разработала различные способы использования UIViewControllers: View Controller Programming Guide