第一种:通过实例化控制器
//第一步设置window窗口
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//第二步实例化控制器(这里用的是系统,可替换成自己的控制器)
UIViewController *vc = [[UIViewController alloc] init];
//第三步将控制器设置为window根控制器
self.window.rootViewController = vc;
//第四步设置可见
[self.window makeKeyAndVisible];
第二种:通过storyboard加载控制器
//第一步设置window窗口
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//第二步创建storyboard实例化控制器
UIStoryboard *story = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
UIViewController *vc = [story instantiateInitialViewController];
//第三步将控制器设置为window根控制器
self.window.rootViewController = vc;
//第四步设置可见
[self.window makeKeyAndVisible];
第三种通过XIB创建加载控制器
//第一步设置window窗口
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
//第二步通过加载XIB实例化控制器(下面View即创建的XIB文件)
UIViewController *vc = [[UIViewController alloc] initWithNibName:@"View" bundle:nil];
//第三步将控制器设置为window根控制器
self.window.rootViewController = vc;
//第四步设置可见
[self.window makeKeyAndVisible];
通过XIB加载时注意1,要设定这个IXB描述的是哪个控制器2,将控制器与描述文件连线如下图: