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;
如果你觉得我的文章对你有帮助,向我发个红包吧!
我将衷心德感谢你对我的支持!你的支持就是我的动力!