所以,要想处理控制器事件,必须自定义控制器。
2.模仿系统怎么通过main.storyboard加载程序的。(带storyboard的项目)
2.1> 带有storyboard的程序,默认程序一启动,就会加载storyboard,自动 创建好窗口和根控制器。
2.2> 系统怎么判断需不需加载storyboard?主要看有没有设置主界面,如果 设置了Main,就会去加载Main.storyboard.
2.3> 在新增一个storyboard文件,怎么加载新增的storyboard,修改主界面。
2.4> 模仿程序一启动就加载Main.storyboard文件,创建窗口,创建箭头指向的窗口根控制器,并且显示窗口。(先清空主界面设置,需要删除缓存)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch. //创建窗口(窗口不能被释放,否则不能显示)self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; //加载storyboard,nil标识[NSBundle mainBundle]UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; //加载箭头指向的控制器UIViewController *vc = [storyboard instantiateInitialViewController]; //让控制器成为窗口的根控制器self.window.rootViewController = vc; //显示窗口[self.window makeKeyAndVisible]; return YES;}3. 通过xib创建控制器的view(空项目) (首先得要有xib)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch. // 创建窗口self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];// 通过xib创建控制器ViewController *vc = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; self.window.rootViewController = vc; [self.window makeKeyAndVisible];return YES;}3.2 xib和storyboard的区别storyboard已经指定了控制器的view,不需要我们管,xib需要我们手动管理。