/***************************************************************************\
* PS:重要说明
* 视图生命周期的不同阶段会回调视图控制器的不同方法
*
\************************************************************************/
//0.load或create一个View
-(void)loadView{
[super loadView];
}
//1.view完成了load
//视图创建并加载到内存中时,会调用viewDidLoad方法,这时视图并未出现。该方法中通常会对所控制的视图进行初始化处理。
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor greenColor];
MYView * myView = [[MYView alloc] initWithFrame:CGRectMake(80, 80, 200, 100)];
myView.backgroundColor = [UIColor yellowColor];
[self.view addSubview:myView];
MYViewTwo * two = [[MYViewTwo alloc] initWithFrame:CGRectMake(80, 300, 200, 100)];
two.backgroundColor = [UIColor cyanColor];
#if 1
[self.view addSubview:two];
#else
//如果是这种情况,layoutSubviews的调用顺序 可以观察下。
[myView addSubview:two];
#endif
//添加一个去下一页的按钮
[self createButton];
}
//2.view将要显示
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
NSLog(@"one-willAppear");
}
//3.将要布局子视图
-(void)viewWillLayoutSubviews{
[super viewWillLayoutSubviews];
}
//4.子视图布局完成
-(void)viewDidLayoutSubviews{
[super viewDidLayoutSubviews];
/**
* 此方法调用完成之后就会
* 1、来到MYViewTwo的layoutSubviews方法布局two的子视图。
* 2、来到MYView的layoutSubviews方法布局myView的子视图。
* 3、...如果还有其他子视图
* for LiXiaoYi
*/
}
//5.view显示完成
-(void)viewDidAppear:(BOOL)animated{
[super viewDidAppear:animated];
NSLog(@"one-didAppear");
}
//6.view将要消失
-(void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
NSLog(@"one-willDisappear");
}
//7.view已经消失
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
NSLog(@"one-didDisappear");
}
//8.收到内存警告时会调用此方法
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
转载请注明原文地址: https://ju.6miu.com/read-659964.html