UIViewController生命周期

    xiaoxiao2021-03-26  23

    /***************************************************************************\ * 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

    最新回复(0)