美文网首页iOS日常开发
ios 控制器生命周期

ios 控制器生命周期

作者: 清风_____ | 来源:发表于2020-04-16 17:57 被阅读0次

    控制器View的生命周期方法

    loadView: 加载view

    viewDidLoad: view加载完毕

    viewWillAppear: 控制器的view将要显示

    viewWillLayoutSubviews: 控制器的view将要布局子控件

    viewDidLayoutSubviews: 控制器的view布局子控件完成

    viewDidAppear: 控制器的view完全显示

    viewWillDisappear: 控制器的view即将消失的时候

    viewDidDisappear: 控制器的view完全消失的时候

    view生命周期方法调用顺序

    viewDidLoad -> viewWillAppear -> viewWillLayoutSubviews -> viewDidLayoutSubviews -> viewDidAppear -> viewWillDisappear -> viewDidDisappear

    一、创建

    1.alloc 创建对象,分配空间
    2.init (initWithNibName) 初始化对象,初始化数据
    3.loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图
    4.viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件
    5.viewWillAppear 视图将出现在屏幕之前,马上这个视图就会被展现在屏幕上了
    6.viewDidAppear 视图已在屏幕上渲染完成

    二、销毁

    当一个视图被移除屏幕并且销毁的时候的执行顺序,这个顺序差不多和上面的相反

    1.viewWillDisappear 视图将被从屏幕上移除之前执行
    2.viewDidDisappear 视图已经被从屏幕上移除,用户看不到这个视图了

    三、收到内存警告

    didReceiveMemoryWarning
    这个函数通常也在生命周期的考虑范围内,当内存不足时候会调用,这时候应当进行适当的内存释放,不然iOS会强制关闭当前的APP

    https://www.cnblogs.com/junhuawang/p/5742535.html

    相关文章

      网友评论

        本文标题:ios 控制器生命周期

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