怎么从xib加载控制器的view
1个回答
展开全部
通过加载xib文件来描述控制器的View的总结:
loadView方法:
-(void)loadView
{
//只要没有重写loadView,系统就会自动判断有没有storyboard或者xib描述控制器的View,如果有就会去加载它们描述控制器的view;只要写了该方法,系统就不会去检测storyboard、xib文件
}
如果你指定了具体的xib文件,则系统会优先加载该xib文件:
DuViewController *vc = [[DuViewController alloc] initWithNibName:@"my" bundle:nil];
,如果没有指定加载某个xib文件,系统会优先加载名为DuView.xib的文件来描述控制器的view;如果没有找到DuView.xib,那么就会去找名为DuViewController.xib的文件来描述
DuViewController *vc = [[DuViewController alloc] init];
//等价于:
//DuViewController *vc = [[DuViewController alloc] initWithNibName:nil bundle:nil];
注意:要想xib文件能描述控制器的View,必须要做的两步:
1、选中xib文件,点击File's Owner,绑定类名;
2、右击File's Owner,选中View属性,拖线到xib(请忽略感叹号)
loadView方法:
-(void)loadView
{
//只要没有重写loadView,系统就会自动判断有没有storyboard或者xib描述控制器的View,如果有就会去加载它们描述控制器的view;只要写了该方法,系统就不会去检测storyboard、xib文件
}
如果你指定了具体的xib文件,则系统会优先加载该xib文件:
DuViewController *vc = [[DuViewController alloc] initWithNibName:@"my" bundle:nil];
,如果没有指定加载某个xib文件,系统会优先加载名为DuView.xib的文件来描述控制器的view;如果没有找到DuView.xib,那么就会去找名为DuViewController.xib的文件来描述
DuViewController *vc = [[DuViewController alloc] init];
//等价于:
//DuViewController *vc = [[DuViewController alloc] initWithNibName:nil bundle:nil];
注意:要想xib文件能描述控制器的View,必须要做的两步:
1、选中xib文件,点击File's Owner,绑定类名;
2、右击File's Owner,选中View属性,拖线到xib(请忽略感叹号)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询