iOS中 ViewController 的生命周期

2016-03-08  本文已影响379人  _白丁_

文章声明:
由于我的一个朋友刚刚踏入 iOS 的领域...
此文则是给他讲解+演示 Controller 生命周期的一个Demo
由于注释写的还算是比较详细...只能说 还算是比较详细...
所以当做笔记记录一下...希望能够帮助那些新手...当然高手直接忽略即可。

// 类的加载方法
// 是加载类的时候调用。也就是说,iOS应用启动时会加载所有的类,所有的类就都会调一次这个方法。
// 一个类的 `+load` 方法是在其父类的 `+load` 方法调用后再调用
// 一个`Category`的 `+load` 方法在被其扩展的类调完自有 `+load` 方法后才会调用
+ (void)load;

// 类的初始化方法
// 当某个类调用 alloc 方法时,将为实例在堆上分配空间时,调用一次initialize方法
// 而且该方法只调用一次,也就是说再次 alloc 操作的时候,不会再调用 initialize 这个方法了。
+ (instancetype)initialize; 

// 对象的初始化方法
- (instancetype)init;  

// 加载视图
- (void)loadView;

// 视图加载完毕时调用
- (void)viewDidLoad;

// 视图将要显示的时候调用
- (void)viewWillAppear:(BOOL)animated;

// 视图中的子视图将要布局时调用
- (void)viewWillLayoutSubviews;

// 视图中的子视图布局完毕时调用
- (void)viewDidLayoutSubviews;

// 视图显示完毕的时候调用
- (void)viewDidAppear:(BOOL)animated;

// 视图将要消失
-(void)viewWillDisappear:(BOOL)animated;

// 视图已经消失
-(void)viewDidDisappear:(BOOL)animated;

// 系统出现内存警告时调用 (内存不足时)
- (void)didReceiveMemoryWarning;

// 对象被释放前调用
-(void)dealloc;

另外:
在使用右滑时 pop 时
如果未能成功 pop 则会调用下面三个方法 (从上往下依次调用)

// 视图将要消失
-(void)viewWillDisappear:(BOOL)animated;

// 视图将要显示的时候调用
- (void)viewWillAppear:(BOOL)animated;

// 视图显示完毕的时候调用
- (void)viewDidAppear:(BOOL)animated;

如果成功 pop 回上一个控制器,那么则会调用下面三个方法 (从上往下依次调用)


// 视图将要消失
-(void)viewWillDisappear:(BOOL)animated;

// 视图已经消失
-(void)viewDidDisappear:(BOOL)animated;

// 对象被释放前调用
-(void)dealloc;

如果你觉得我的文章对你有帮助,向我发个红包吧!
我将衷心德感谢你对我的支持!你的支持就是我的动力!

微信扫码向我发红包

微信.jpeg

支付宝扫码向我发红包

支付宝.jpeg
上一篇下一篇

猜你喜欢

热点阅读