UIViewController 的 生命周期 #pragma mark life circle // 非storyBoard(xib或非xib)都走这个方法 - (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBun ...
分类:
其他好文 时间:
2020-06-15 12:12:01
阅读次数:
64
加载一个ViewController,我们通常使用init或者initWithNibName方法初始化,但是有的时候会出现一些需要初始化的值没有得到正确的设置,下面给出代码看下实际的效果。 第一种情况:正常初始化 执行结果输出如下: 2018-02-06 16:13:07.236401+0800 Y ...
分类:
其他好文 时间:
2018-02-06 18:05:02
阅读次数:
199
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图 4、viewDidLoa ...
分类:
移动开发 时间:
2018-01-26 20:49:49
阅读次数:
219
最近有一个小师弟问我生命周期和程序执行顺序的问题,话不多少,这就分享一篇文章.非常详细. 当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib载入 ...
分类:
移动开发 时间:
2017-10-10 16:37:56
阅读次数:
253
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDidLoad 载入 ...
分类:
移动开发 时间:
2017-06-29 10:04:58
阅读次数:
248
我们一般切换UIViewController的时候用的是例如以下代码 #import "UIViewControllerDemo.h" UIViewControllerDemo *vc = [UIViewControllerDemo alloc] initWithNibName:nil bundle ...
分类:
其他好文 时间:
2017-06-11 10:29:08
阅读次数:
209
当一个视图控制器被创建,并在屏幕上显示的时候。 代码的运行顺序 1、 alloc 创建对象,分配空间 2、init (initWithNibName) 初始化对象,初始化数据 3、loadView 从nib加载视图 ,通常这一步不须要去干涉。除非你没有使用xib文件创建视图 4、viewDidLoa ...
分类:
移动开发 时间:
2017-04-30 16:06:00
阅读次数:
324
RootViewController.m - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bun ...
分类:
其他好文 时间:
2017-04-27 10:30:13
阅读次数:
137
1. 先判断子类是否重写了loadView,如果有直接调用。之后调viewDidLoad完成View的加载。2 .如果是外部通过调用initWithNibName:bundle指定nib文件名的话,ViewController记载此nib来创建View。3 .如果initWithNibName:bu ...
分类:
其他好文 时间:
2016-11-30 17:20:21
阅读次数:
154
#import "WebViewController.h" @interface WebViewController ()<UIWebViewDelegate> @end @implementation WebViewController - (id)initWithNibName:(NSStrin ...
分类:
Web程序 时间:
2016-11-14 12:34:15
阅读次数:
177