iOS控制器的懒加载lazyLoadController

控制器的懒加载lazyLoadController

1.正常的一次加载
  • 1.代码
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    UIViewController *vc=[[ViewController alloc]init];

    //vc.view.backgroundColor=[UIColor redColor];
    NSLog(@"建立UIViewController控制器,控制器的view并无建立");

    //if (_view!=nil) {
    //  loadView;
    //  didLoadView;
    //}

    self.window.rootViewController=vc;

    [self.window makeKeyAndVisible];
    return YES;
}

- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"第一次使用的时候才会去加载,并非建立UIViewController控制器的时候去加载");
}
  • 2.图片
2.让其提早加载
  • 1.代码(set rootView's background)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window=[[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];
    UIViewController *vc=[[ViewController alloc]init];

    vc.view.backgroundColor=[UIColor redColor];
    NSLog(@"建立UIViewController控制器,控制器的view并无建立");

    //if (_view!=nil) {
    //  loadView;
    //  didLoadView;
    //}

    self.window.rootViewController=vc;

    [self.window makeKeyAndVisible];
    return YES;
}
  • 2.图片
3.github
相关文章
相关标签/搜索