1. 根据storyboard的描述创建

2. 通过xib的描述创建

3. 通过代码创建控制器的view

  self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
      self.window.backgroundColor = [UIColor whiteColor];

  XZViewController *viewVc = [[XZViewController alloc] init];
      viewVc.view.backgroundColor = [UIColor redColor];
      self.window.rootViewController = viewVc;   // 红色的view就添加到窗口上了

    [self.window makeKeyAndVisible];

================================================

1. ===控制器view加载过程================================

注:下图中从storyboard到empty view这一步骤忽略了判断xib这一步骤。

-----------------------------------------------------------------------------------------------------------------------------

2. ===控制器view的生命周期===============================

3. ===内存警告时控制器view的处理============================

-----------------------------------------------------------------------------------------------------------------

补充几点:

1. 控制器的view是延时加载的(用到时才加载);

2. 当用到view,可是view是nil的时候,就会调用 -(void)loadView 方法  ( loadView是用来自定义控制器view的,比如自定义控制器的view为UIImageView、UITableView等 )。

3. 可以用 isViewLoaded 方法判断一个UIViewController的view是否加载。

最新文章

  1. 配置 vim
  2. mongodb( 实现join)
  3. Mongdb使用客户端
  4. WebDriver测试EXT控件(基于C#)
  5. SuperSocket 1.6.4 通过FixedHeaderReceiveFilter解析自定义协议
  6. [BZOJ2820]YY的GCD
  7. Idea 使用maven+tomcat的时候,编译指定的Profile
  8. 最小生成树 10.1.5.253 1505 poj 1258 http://poj.org/problem?id=1258
  9. awk程序设计语言之-awk基础
  10. 精准准确的统一社会信用代码正则(js)
  11. scalajs_初体验
  12. [Swift]LeetCode1031. 两个非重叠子数组的最大和 | Maximum Sum of Two Non-Overlapping Subarrays
  13. pair在vector和map中的使用
  14. java关于集合的遍历与增强for循环(foreach)的使用
  15. Java集合遍历时删除
  16. Spring Boot 2 实践记录之 使用 Powermock、Mockito 对 UUID 进行 mock 单元测试
  17. WPF窗口启动时最大化
  18. java.io.File中的 pathSeparator 与separator 的区别
  19. sqoop 数据迁移
  20. JDBC 关于Date格式

热门文章

  1. Python并发编程之进程池与线程池
  2. Android TextView之空格占位法
  3. Android修改AlertDialog宽和高以及设置AlertDialog的背景
  4. nProtect APPGuard安卓反外挂分析
  5. strdup和strndup函数
  6. vos套餐设置
  7. Udacity carnd2 Sensor Fusion, Extended Karman Filter (English)
  8. 如何在windows下运行Linux命令?(转载)
  9. 如何处理用代码创建SD Sales order时遇到的错误消息KI 180
  10. 数集合有多少个TOJ(2469)