控制器的生命周期

#pragma mark 当需要创建控制器的view时就会调用

// 当需要使用到当前控制器的view,并且viewnil,就会调用loadView来创建view

// 重写这个方法的目的:就是为了自定义view

// 不需要调用[super loadView];

- (void)loadView

{

//    [super loadView];

    

    self.view = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"06.jpg"]];

    

    NSLog(@"-----loadView");

    

//    self.view = [[UIWebView alloc] init];

}

#pragma mark 控制器的view加载完毕就会调用一次

- (void)viewDidLoad

{

    [super viewDidLoad];

    

    

    NSLog(@"------viewDidLoad");

}

#pragma mark 控制器的view显示完毕的时候调用

- (void)viewDidAppear:(BOOL)animated

{

    [super viewDidAppear:animated];

    

    NSLog(@"-------viewDidAppear");

}

#pragma mark 控制器的view即将显示的时候调用

- (void)viewWillAppear:(BOOL)animated

{

    [super viewWillAppear:animated];

    

    NSLog(@"-------viewWillAppear");

}

#pragma mark 当控制器的view从父控件中移除的时候,才又可能会执行下面的方法

#pragma mark 控制器的view消失完毕的时候调用

- (void)viewDidDisappear:(BOOL)animated

{

    [super viewDidDisappear:animated];

    

    NSLog(@"-------viewDidDisappear");

}

#pragma mark 控制器的view即将消失的时候调用

- (void)viewWillDisappear:(BOOL)animated

{

    [super viewWillDisappear:animated];

    

    NSLog(@"-------viewWillDisappear");

}

#pragma mark 当接受到内存警告的时候就会调用

- (void)didReceiveMemoryWarning

{

    [super didReceiveMemoryWarning];

}

原文地址:https://www.cnblogs.com/airy99/p/3769076.html