ios xib文件在什么时候加载
发布网友
发布时间:2022-04-24 18:42
我来回答
共1个回答
热心网友
时间:2023-11-03 00:24
工作流程如下:创建UIViewController子类的实例时,通过指定初始化方法(initWithNibName:bundle:)传入XIB文件的文件名。当视图控制对象需要使用实例变量view的时候,会查看应用程序包内是否存在相应名称的XIB文件(如果传入的名称是nil,那么UIViewController对象会查找和这个UIViewController子类的类名匹配的XIB文件)。接着,视图控制对象会载入找到的XIB文件。在某些情况下,可以在XXXXViewController.m中强制指定需要载入的XIB文件。
例如:
-(id)init
{
self = [super initWithNibName:nil bundle:nil];
if (self) {
UITabBarItem * tbi = [self tabBarItem];
[tbi setTitle:@"Time"];
UIImage * i = [UIImage imageNamed:@"Time.png"];
[tbi setImage:i];
}
return self;
}
loadView方法负责完成上述XIB载入过程。UIViewController的默认loadView方法会查找并载入XIB文件,所以在编写通过XIB文件载入视图的UIViewController子类时,不需要覆盖loadView。而在编写通过代码创建视图的UIViewController子类时,就必须覆盖loadView,避免载入XIB文件。