iOS开发:深入理解UIApplication、UIViewController与视图管理
1. UIApplication与UIApplicationDelegate基础
在iOS开发中,UIApplication是应用程序的起点,它通常由main.m文件中的main方法创建。每个项目都有且仅有一个UIApplication对象,可通过[UIApplication sharedApplication]方法获取其引用。
// main.m文件示例 #import <UIKit/UIKit.h> int main(int argc, char *argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; int retVal = UIApplicationMain(argc, argv, nil, nil); [pool release]; return retVal; }UIApplication负责接收系统事件,但处理这些事件的代码需要在遵循UIApplicationDelegate协议的类中编写。当使用Xcode模板时,会自动创建遵循该协议的类,如AddViewProjectAppDelegate,