//1. 初始化方法
//第一个参数:nibNameOrNil 可视化文件的名称
//第二个参数:nibBundleOrNil 当前的包名
-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
NSLog(@"%s--%d",__FUNCTION__,__LINE__);
}
return self;
}
//2.加载视图
#warning --如果要重写loadView方法,必须指定根视图
-(void)loadView{
//重写loadView需要指定一个根视图
LoginView * view = [[LoginView alloc]initWithFrame:[UIScreen mainScreen].bounds];
view.backgroundColor = [UIColor yellowColor];
self.view = view;
NSLog(@"%s--%d",__FUNCTION__,__LINE__);
}
//3.视图已经被加载 视图控制器
- (void)viewDidLoad{
[super viewDidLoad];
UIView *backView = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 200, 100)];
backView.backgroundColor = [UIColor blackColor];
backView.tag = 666;
[self.view addSubview:backView];
// 默认颜色为透明色 一般设为白色
// 设置背景色
// self.view.backgroundColor = [UIColor whiteColor];
NSLog(@"%s-- %d",__FUNCTION__,__LINE__);
// Do any additional setup after loading the view.
}
//4.视图即将显示
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"%s",__FUNCTION__);
}
//5. 视图已经出现
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"%s",__FUNCTION__);
}
//6. 视图即将消失
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"%s--%d",__FUNCTION__,__LINE__);
}
//7. 视图已经消失
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"%s--%d",__FUNCTION__,__LINE__);
}
//8. 视图消失
- (void)dealloc
{
NSLog(@"%s--%d",__FUNCTION__,__LINE__);
}
// 模拟器-->硬件-->内存警告
// 内存警告
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// 之前的写法
if ([self isViewLoaded] == YES && nil == self.view.window) {
self.view = nil;
}
// Dispose of any resources that can be recreated.
}
视图生命周期
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 2016年12月16日一.视图生命周期 二.不同场景的应用生命周期1.应用启动 2.2应用不可以在后台运行或挂起 ...