使用多个视图构建iPhone应用程序

使用多个视图构建iPhone应用程序,iphone,Iphone,我被appDelegate、MainWindow和各种视图(以及相应的控件)之间的关系弄糊涂了。我想要实现的是,在应用程序启动后,立即将控制权移交给“mainController”类,该类根据需要加载nib文件(以最小化应用程序委托中的程序逻辑)。首先,我需要加载一个登录屏幕,在成功登录之后,应用程序内容(我已经阅读了它的逻辑)应该位于appDelegate之外,因此是“mainController”类 “mainController”是否需要与(空白)nib文件连接?此mainControll

我被appDelegate、MainWindow和各种视图(以及相应的控件)之间的关系弄糊涂了。我想要实现的是,在应用程序启动后,立即将控制权移交给“mainController”类,该类根据需要加载nib文件(以最小化应用程序委托中的程序逻辑)。首先,我需要加载一个登录屏幕,在成功登录之后,应用程序内容(我已经阅读了它的逻辑)应该位于appDelegate之外,因此是“mainController”类

“mainController”是否需要与(空白)nib文件连接?此mainController是否应将UIViewController类划分为子类,尽管它本身不包含GUI内容,并与[window addSubview:mainViewController.view]实例关联;[WindowMakeKeyAndVisible]?或者我应该使用alloc/init语法。在这种情况下,如何从(子)视图引用窗口,以便以编程方式添加视图


任何提示、提示或教程都会很有帮助。

您可以使用UIViewController从XIB文件获取其视图,也可以使用UIViewController构建UIView并以编程方式添加它们。这取决于什么情况最容易。 Interface Builder不能通过编写自己的视图来完成所有可以完成的事情,但对于大多数视图来说,Interface Builder就足够了

您应该开始阅读Apple制作的本指南,它将引导您了解使用UIViewController的不同方式: