UIWindow - 04加载Xib的控制器View
作者:
js_huh | 来源:发表于
2020-08-12 13:04 被阅读0次
- 我想要使用
Xib 的控制器View
,来自定义窗口 ?
- 创建自定义的
UIViewController
, [[LoginViewController alloc] init];
-
init
方法默认会调用initWithNibName:
[[LoginViewController alloc] initWithNibName:nil bundle:nil];
-- 通过打印重写"- initWithNibName 方法",可以看出,
虽然使用"[[LoginViewController alloc] init]",但是调用的是"- initWithNibName 方法"
-(instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
NSLog(@"%s",__func__);
NSLog(@"nibName = %@,bundle = %@",nibNameOrNil,nibNameOrNil);
return [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
}
打印结果:
-[LoginViewController initWithNibName:bundle:]
nibName = (null),bundle = (null)
- 当
name
为nil
时
- 先去项目中看看,有没有跟自定义类的名称相同的
Xib
,有则去加载.
- 没有,则去看看,有没有自定义类的名称减去
Controller
的名称, 有则加载。
- 还没有,则不使用
Xib 文件
控制器的view。创建一个空白View。
- 创建自定义
ViewController
的同时,创建对应的Xib文件
。
- 这种方式创建的
Xib 文件
会绑定好类,且连接好View。
本文标题:UIWindow - 04加载Xib的控制器View
本文链接:https://www.haomeiwen.com/subject/fwporktx.html
网友评论