ios xib文件在什么时候加载
2016-03-18 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
工作流程如下:创建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文件。
例如:
-(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文件。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询