详解iOS的UI开发中控制器的创建方法

2020-01-14 17:04:46王旭

 


六种方式:

 

1.没有同名xib情况下
2.通过 storyboard 创建
3.有指定xib情况下创建
4.有同名xib情况
5.有同名去掉controll的情况
6.loadveiw

二、创建控制器View的优先级

详解iOS的UI开发中控制器的创建方法

苹果官方文档示意图:

详解iOS的UI开发中控制器的创建方法

三、控制器View的延迟加载

说明:

控制器的view是延迟加载的:用到时再加载

可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载

控制器的view加载完毕就会调用viewDidLoad方法

 

复制代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // 1.创建UIWindow
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window.backgroundColor = [UIColor whiteColor];