UIViewController 的 生命周期 #pragma mark life circle // 非storyBoard(xib或非xib)都走这个方法 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBun ...
分类:
其他好文 时间:
2020-06-15 12:12:01
阅读次数:
64
(void)loadView; loadView方法在UIVIewController的view被访问且为空的时候调用。 loadView方法不应该直接被调用,而是由系统调用。它会加载或创建一个View并把它赋值给UIViewController的view属性。 以下代码会导致死循环 (void)v ...
分类:
移动开发 时间:
2018-06-15 13:14:06
阅读次数:
205
说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序的启动执行顺序 程序启动顺序图 iOS启动原理图.png 具体执行流程 程序入口进入main函数,设 ...
分类:
移动开发 时间:
2017-09-20 14:51:58
阅读次数:
258
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的运行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib加载视图 ,通常这一步不须要去干涉。除非你没有使用xib文件创建视图 4、viewDidLoa ...
分类:
移动开发 时间:
2017-04-30 16:06:00
阅读次数:
324
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDidLoad 载入 ...
分类:
移动开发 时间:
2016-10-12 00:59:07
阅读次数:
232
UIViewController的生命周期: 1、运行APP 2、- (void)loadView { [super loadView]; } 3、- (void)viewDidLoad { [super viewDidLoad]; } 4、- (void)viewWillAppear:(BOOL) ...
分类:
移动开发 时间:
2016-08-14 07:37:59
阅读次数:
165
iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 iOS应用程序的状态切换很重要,而UIViewControler对于iOS这种MVC模式来说尤为重要,基本都要继承自他。 一、iOS程序的启动执行顺序 1 程序的入口 进入main函数, 设置AppD ...
分类:
移动开发 时间:
2016-08-05 19:43:01
阅读次数:
469
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDidLoad 载入 ...
分类:
移动开发 时间:
2016-07-25 00:09:48
阅读次数:
279
在视图控制器从生到死的过程中,会经历以下进程 其中最一开始被调用的应该是loadView方法,但因现阶段水平不足,不敢去复写该方法 在一次切换界面,产生以下输出结果 其中视图布局被调用两次,第一次是布局系统自己添加的控件,第二次是布局编程者添加的控件 @end ...
分类:
其他好文 时间:
2016-07-01 21:37:41
阅读次数:
250
一、 大体流程: (loadView/nib)文件来加载view到内存-->viewDidLoad函数进一步初始化这些view-->内存不足时, 调用viewDidUnload函数释放views-->当需要使用view时又回到第一步loadView:永远不要主导调用这个函数。viewControll ...
分类:
其他好文 时间:
2016-06-22 06:52:22
阅读次数:
97