自定义视图控制器+懒加载

自定义视图控制器

self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds];

//设置Window的rootViewController

self.window.rootViewController = [[MyViewController alloc]init];

[self.window makeKeyAndVisible];

//self.window.backgroundColor = [UIColor redColor];


懒加载

@property(nonatomic,strong)UIView * myView;


//懒加载  (延迟加载)

//再第一次使用的时候创建对象

//重新定义myView属性getter方法

-(UIView *)myView{

    if(_myView == nil){

    //第一次使用 _myView是空的,那么在这里创建一个实例交给引用,并返回出去, 如果不是第一次使用_myView就是不是空的了,if中的内容就不会调用,把第一次创建的实例返回出去

    _myView = [[UIView alloc]init];

    }

    return _myView;

}


//    屏幕尺寸

    CGSize screenSize = [UIScreen mainScreen].bounds.size;

//    获取屏幕的宽高

    CGFloat screenW = screenSize.width;

    CGFloat screenH = screenSize.height;


-(void)viewWillAppear:(BOOL)animated{

    NSLog(@"view 将要显示的时候调用");

}


-(void)viewWillDisappear:(BOOL)animated{

    NSLog(@"view 将要不再显示的时候调用");

}


-(void)viewDidAppear:(BOOL)animated{

    NSLog(@"view 已经显示的时候调用");

}


-(void)viewDidDisappear:(BOOL)animated{

    NSLog(@"view 不再显示的时候调用");

}

你可能感兴趣的:(自定义视图控制器+懒加载)