美文网首页
程序启动、UIWindow创建、View加载显示过程

程序启动、UIWindow创建、View加载显示过程

作者: 爱吃麦子的鱼 | 来源:发表于2018-03-01 14:11 被阅读7次
1、程序运行起来,通过main函数入口创建UIApplication,同时设置代理,创建完成application,想要显示View,需要添加UIWindow(特殊的View,存活于整个生命周期,确保添加的内容可以显示)。
2、设置window的根控制器,管理需要显示的View
3、View的创建
view的创建.jpg
a. 如果重写loadView,就根据自定义的view创建view

b. 如果没有重写loadView,就去查看有没有storyboard,有storyboard,就根据storyboard里描述的view创建;

c. 如果没有storyboard,就去查看有没有指定的xib,有指定的xib,就根据xib里描述的view创建;

d. 如果没有指定的xib,即nibName为nil时,就查看有没有与xib的拥有者同名的xib,但优选查看没有Controller的xib,如果查不到,就查看有没有与xib的拥有者完全同名的xib,如:xib的拥有者是ViewController,xib的文件名是View,就优先查看View.xib,根据它描述的view创建;如果没有文件名为View的xib,就去查看有没有名字为ViewController的xib,如果有就根据xib里描述的view创建

e. 如果以上的情况都没有,就创建一个空的View
4、View的声明周期
view的生命周期.jpg
loadView:第一次使用view的时候调用

viewDidLoad:控制器的view加载完成的时候调用

viewWillAppear:控制器的view即将显示的时候调用

viewDidAppear:控制器的view完全显示的时候调用

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

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

viewWillLayoutSubviews:控制器的view即将布局的时候调用

viewDidLayoutSubviews:控制器的view完全布局的时候调用

viewWillUnload:控制器的view即将销毁

viewDidUnload:控制器的view完全销毁

参考

https://www.cnblogs.com/oc-bowen/p/6061261.html

相关文章

  • 程序启动、UIWindow创建、View加载显示过程

    1、程序运行起来,通过main函数入口创建UIApplication,同时设置代理,创建完成application...

  • UIWindow

    UIWindow是显示控件的基础,系统在加载程序时次序如下: 下面介绍下加载细节: 程序启动时,首先加载main....

  • iOS - UIWindow和view控制器的创建

    iOS程序启动完毕后,创建的第一个试图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添...

  • Android-View的绘制

    View的绘制过程android程序启动--->Activity加载--->View的绘制 1、前期调用 2、调用...

  • The Window

    window 创建与加载 view 最高层级是window, UIwindow是UIView的子类 app 没有s...

  • UIWindow

    UIWindow基本使用 ios程序启动完毕后,创建的第一个视图控件就是UIWindow 如果指定了main,系统...

  • iOS开发-APP启动时所有方法的调用顺序

    希望有一天可以解决这里面的所有问题 一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这...

  • iOS APP启动时所有方法的调用顺序分析

    一个应用程序的启动过程要包括代理的创建,控制器的加载和控制器view的加载,这其中有很多关于生命周期的方法,每个方...

  • 03-UI进阶(2)

    0610-控制器创建导航控制器 1. 一个IOS程序启动步骤(04-uiwindow) 第一步加载main.m文件...

  • 初识UIWindow

    1.每个App中有一个UIWindow,程序启动后创建的第一个视图控件就是UIWindow,接着创建控制器的vie...

网友评论

      本文标题:程序启动、UIWindow创建、View加载显示过程

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