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
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/300782.html
標籤:其他
