美文网首页
iOS 控制器生命周期

iOS 控制器生命周期

作者: 山杨 | 来源:发表于2017-12-26 11:44 被阅读38次

    进入UIViewController控制器

    Step1:

    [UIViewController viewDidLoad]// 当控制器的视图层级关系被加载到内存中时调用. 加载视图无论是以加载nib文件的方式或者loadView的方式都会被调用.

    Step2:

    [UIViewController viewWillAppear:]// 这个方法是在视图控制器的视图�即将被添加到视图的层级结构中或者动画显示视图配置时调用. 可以重写此方法来执行与显示视图相关的任务. 例如, 您可以使用此方法更改状态栏的方向或样式,以与所呈现的视图的方向或样式相协调.
    -注意:
    如果是由(Popover的)A控制器在一个弹出了B控制器,B视图呈现出来的时候B这个方法不调用; B控制器dismiss的时候, A控制器的这个方法也不调用。

    Step3:

    [UIViewController viewWillLayoutSubviews]

    Step4:

    [UIViewController viewDidLayoutSubviews]

    Step5:

    [UIViewController viewWillLayoutSubviews]

    Step6:

    [UIViewController viewDidLayoutSubviews]

    Step7:

    [UIViewController viewDidAppear:]


    备注:
    从Step3 ~ Step6 viewWillLayoutSubviews 和 viewDidLayoutSubviews 会被调用两次, 不知道是为什么总是两次, 知道的私信给我, 大家共同进步, 谢谢! ☺


    离开UIViewController控制器

    Step1:

    [UIViewController viewWillDisappear:]

    Step2:

    [UIViewController viewDidDisappear:]

    Step3:

    [UIViewController dealloc]

    相关文章

      网友评论

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

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