ios-day11-04(控制器view的创建与延迟加载)
来源:互联网 发布:黑莓passport转制软件 编辑:程序博客网 时间:2024/05/22 13:44
控制器view的创建
假设控制器为MJViewController。
1,如果MJViewController重写了loadView方法,就根据loadView方法中的代码去创建view(即使loadView方法中什么也没写)
2,如果MJViewController没有重写loadView方法,就要看delegate中的didFinishLaunchingWithOptions:方法中是如何创建MJViewController的view
具体如何创建MJViewController的view请参见:ios-day11-02
3,注意:如果使用xib文件来创建控制器的view,且initWithNibName:和bundle:参数都传nil
[[MJViewController alloc] initWithNibName:nil bundle:nil];
这时:
首先会去寻找MJView.xib,如果找到了,加载MJView.xib作为MJViewController的view
如果没有找到MJView.xib,再去找MJViewController.xib,如果找到了,加载MJViewController.xib作为MJViewController的view
如果以上两个xib文件都不存在,就会创建一个空的view作为MJViewController的view
控制器view的延迟加载
1,控制器view是延迟加载的(用到时再加载)
2,可以使用isViewLoaded方法判断一个控制器的view是否已经被加载
3,控制器的view加载完毕就会调用控制器的viewDidLoad方法
- ios-day11-04(控制器view的创建与延迟加载)
- 控制器View的加载 && 创建
- iOS中视图控制器View的加载与生命周期
- ios深入了解控制器view的加载
- iOS--控制器加载自定义view的xib
- ios-day11-07(控制器的生命周期)
- ios-day11-06(使用代码的方式创建导航控制器——UINavigationController、使用导航控制器管理其他控制器)
- iOS开发之控制器View的创建
- [IOS]创建控制器View的优先级关系
- ios-day11-03(有Main.storyboard文件的工程是如何创建控制器的)
- 控制器view加载/ViewControl中View的创建
- ios-day11-02(控制器的多种创建方式。init方法创建、通过storyboard的创建、通过xib创建)
- ios程序启动原理与窗口、控制加载、控制器view加载、导航控制器加载
- 【iOS开发-73】创建控制器的3种方式、深入了解view的创建和加载顺序
- iOS的控制器的view加载到另一个控制器的View以及手势问题的坑
- iOS中关于控制器view加载顺序的个人总结
- iOS 【通过sb加载描述window根控制器的view】
- iOS 【通过xib加载描述window根控制器的view】
- 选择排序算法
- URAL 1636. Penalty Time
- 使用Adb shell command直接送key event給Android
- iOS 自动布局 Auto Layout 入门 05 相册 (中)
- 输出乘法口诀表
- ios-day11-04(控制器view的创建与延迟加载)
- LeetCode--Repeated DNA Sequences
- 电影《可可西里》散记
- jvm_内存溢出_本机直接内存溢出
- Redis的理解及简单应用
- DateTime的用法
- iOS开发路线简述
- iOS 开发中为什么更新UI都要放在主线程中?
- 读了几米的两本书