- 我想要使用
storyboard
的控制器View,来自定义窗口 ?(如:Main.storyboard
)-- 创建UIWindow self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; self.window.backgroundColor = [UIColor redColor]; -- 创建UIViewController,设置窗口的根控制器 -- 加载名称为"Main"的"storyboard" , 可以加载其他的".storyboard 文件",只要改下名字。 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; //-->指向的控制器,赋值给VC UIViewController * vc = [storyboard instantiateInitialViewController]; self.window.rootViewController = vc; -- 显示窗口 [self.window makeKeyAndVisible]; return YES;
- 加载控制的2种方式
- 加载
-->指向的控制器,赋值给VC
。
-instantiateInitialViewController
UIViewController * vc = [storyboard instantiateInitialViewController];
-
加载指定的控制器
- 根据storyboard的唯一标示,获取view控制器,赋值给VC
- instantiateViewControllerWithIdentifier
UIViewController * vc= [storyboard instantiateViewControllerWithIdentifier:@"identity"];
- 加载
- 自定义窗口,需要这么3步:
- 创建窗口
- 创建控制器,设置窗口的根控制器
- 显示窗口