美文网首页
iOS中 ViewController 的生命周期

iOS中 ViewController 的生命周期

作者: _白丁_ | 来源:发表于2016-03-08 14:21 被阅读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

    相关文章

      网友评论

          本文标题:iOS中 ViewController 的生命周期

          本文链接:https://www.haomeiwen.com/subject/rtuhkttx.html