美文网首页
控制器的View的生命周期

控制器的View的生命周期

作者: SevEnOye | 来源:发表于2016-12-03 13:39 被阅读0次

什么是控制器view的生命周期方法?

  • 一般以view开头的方法,都是view的生命周期
// 控制器的view即将显示的时候调用
- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    NSLog(@"%s",__func__);
}

// 控制器的view完全显示的时候调用
- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    NSLog(@"%s",__func__);
}
// 控制器的view即将消失的时候调用
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    NSLog(@"%s",__func__);
}

// 控制器的view完全消失的时候调用
- (void)viewDidDisappear:(BOOL)animated
{
    [super viewDidDisappear:animated];
    NSLog(@"%s",__func__);
}

// 控制器的view即将布局子控件的时候调用
- (void)viewWillLayoutSubviews
{
    [super viewWillLayoutSubviews];
    NSLog(@"%s",__func__);
}

// 控制器的view布局子控件完成的时候调用
- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    NSLog(@"%s",__func__);
}

// 控制器的view加载完成的时候调用
- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"%s",__func__);
    // Do any additional setup after loading the view, typically from a nib.
}

控制器view的生命周期方法

// ARC:

1. viewDidLoad 
2. viewWillAppear
3. viewWillLayoutSubviews 
4. viewDidLayoutSubviews 
5. viewDidAppear
6. viewWillDisappear 
7. viewDidDisappear


// 非ARC:
// 控制器的view即将销毁
- (void)viewWillUnload
{
    
}

// 控制器的view即将销毁
- (void)viewDidUnload
{
    // 清空没有必要的数据
    self.datas = nil;
}

相关文章

网友评论

      本文标题:控制器的View的生命周期

      本文链接:https://www.haomeiwen.com/subject/bdlcmttx.html