控制器的生命周期代碼演示
// 控制器的生命周期方法一般是以view開頭// ARC下控制器view的生命周期方法// viewDidLoad ->? viewWillAppear -> viewWillLayoutSubviews ->? viewDidLayoutSubviews -> viewDidAppear -> viewWillDisappear ->? viewDidDisappear
// 控制器的view加載完成的時(shí)候調(diào)用- (void)viewDidLoad {? ? [superviewDidLoad];// Do any additional setup after loading the view, typically from a nib.NSLog(@"%s",__func__);}
// view完全顯示的時(shí)候調(diào)用- (void)viewDidAppear:(BOOL)animated{? ? [superviewDidAppear:animated];NSLog(@"%s",__func__);}
// view完全消失的時(shí)候調(diào)用- (void)viewDidDisappear:(BOOL)animated{? ? [superviewDidDisappear:animated];NSLog(@"%s",__func__);}
// view布局子控件完成的時(shí)候調(diào)用- (void)viewDidLayoutSubviews{? ? [superviewDidLayoutSubviews];NSLog(@"%s",__func__);}
// view即將顯示的時(shí)候調(diào)用- (void)viewWillAppear:(BOOL)animated{? ? [superviewWillAppear:animated];NSLog(@"%s",__func__);}
// view即將消失的時(shí)候調(diào)用- (void)viewWillDisappear:(BOOL)animated{? ? [superviewWillDisappear:animated];NSLog(@"%s",__func__);}
// view即將布局子控件的時(shí)候調(diào)用- (void)viewWillLayoutSubviews{? ? [superviewWillLayoutSubviews];NSLog(@"%s",__func__);}
#pragma mark - 非ARC// 在接收到內(nèi)容警告的時(shí)候有可能會(huì)調(diào)用// view即將銷毀的時(shí)候調(diào)用- (void)viewWillUnload{}//? view完全銷毀的時(shí)候調(diào)用- (void)viewDidUnload{// 清空數(shù)據(jù)self.datas=nil;}
//- (void)setDatas:(NSArray *)datas//{//? ? if (datas != _datas) {//? ? ? ? _datas = [datas retain];//? ? ? ? [datas release];//? ? }//? ? return _datas;//}