当前位置:首页 » 《随便一记》 » 正文

UIView,UIViewController的生命周期_刘姥姥爱学习的博客

29 人参与  2021年11月17日 08:43  分类 : 《随便一记》  评论

点击全文阅读


UIView的生命周期

//
//  ViewController.m
//  UIViewLive
//
//  Created by mac on 2021/9/16.
//

#import "ViewController.h"
@interface TestView : UIView
@end
@implementation TestView
-(instancetype)init{
    self = [super init];
    if(self){
        
    }
    return self;
}

- (void)willMoveToSuperview:(nullable UIView *)newSuperview{
    //从写方法的话前面加上super
    [super willMoveToSuperview:newSuperview];
}
- (void)didMoveToSuperview{
    [super didMoveToSuperview];
}
- (void)willMoveToWindow:(nullable UIWindow *)newWindow{
    [super willMoveToWindow:newWindow];
}
- (void)didMoveToWindow{
    [super didMoveToWindow];
}


@end
@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    self.view.backgroundColor = [UIColor whiteColor];
    TestView *view2 = [[TestView alloc]init];
    view2.backgroundColor = [UIColor greenColor];
    view2.frame = CGRectMake(150,150,100,100);
    [self.view addSubview:view2];
}


@end

执行过程
在这里插入图片描述

在这里插入图片描述

UIViewController的生命周期

视图控制器,管理视图View层级结构

自身包含view,可以理解为一个容器
管理view视图的生命周期
响应用户操作
和app整体交互,视图的切换
作为一个container管理逗哥controller跟动画

在这里插入图片描述

在执行完四操作之后,视图显示出来了

在viewcoltroller准备好之后就会调用viewDidLoad
在日常工作中所有跟view相关的初始化逻辑都会放在viewDidLoad当中

总结一下viewController的生命周期

init
viewDidLoad
viewWillAppear
viewDidAppear

viewWillDisAppear
viewDisDisAppear
dealloc


点击全文阅读


本文链接:http://zhangshiyu.com/post/30960.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1