美文网首页
ViewController

ViewController

作者: test158888 | 来源:发表于2018-06-05 18:59 被阅读19次

    ViewController的职责主要包括:

    • 管理内部各个View的加载显示和卸载

    • 负责与其他ViewController的通信和协调

      在iOS中,有两类ViewController,

    • 一类是显示内容的,比如UIViewController、UITableViewController等,同时还可以自定义继承自UIViewController的ViewController;

    • 另一类是ViewController容器,UINavigationViewController和UITabBarController等。

      • UINavigationController是以Stack的形式来存储和管理ViewController,
      • UITabBarController是以Array的形式来管理ViewController。

    和Android中Activity一样,IOS开发中,ViewController也有自己的生命周期(Lifecycle)。
    ViewController的生命周期中各方法执行流程如下:

    init—>loadView—>viewDidLoad—>viewWillApper—>viewDidApper—>viewWillDisapper—>viewDidDisapper—>viewWillUnload->viewDidUnload—>dealloc

    • loadView和viewDidLoad的区别就是,loadView时view还没有生成,viewDidLoad时,view已经生成了,loadView只会被调用一次,而viewDidLoad可能会被调用多次(View可能会被多次加载),当view被添加到其他view中之前,会调用viewWillAppear,之后会调用viewDidAppear。当view从其他view中移除之前,调用viewWillDisAppear,移除之后会调用viewDidDisappear。当view不再使用时,受到内存警告时,ViewController会将view释放并将其指向为nil。
      待续...复杂场景

    相关文章

      网友评论

          本文标题:ViewController

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