我有几个 ViewControllers 子类 UITableViewController 并有一个 Xib 文件,我在其中设置 TableViews 外观(样式、颜色等)并添加页眉和页脚。
在 iOS 5 上似乎没有加载 xib 文件。在 iOS 6 上,加载了 xib 并且视图看起来与预期的一样。
iOS 6
iOS 5
Xib - 界面生成器
有任何想法吗?
我有几个 ViewControllers 子类 UITableViewController 并有一个 Xib 文件,我在其中设置 TableViews 外观(样式、颜色等)并添加页眉和页脚。
在 iOS 5 上似乎没有加载 xib 文件。在 iOS 6 上,加载了 xib 并且视图看起来与预期的一样。
iOS 6
iOS 5
Xib - 界面生成器
有任何想法吗?
事实证明,在 iOS 5 之前,UITableViewController 指定的初始化程序没有加载 Nib。这在 iOS 6 中发生了变化,现在它会检查 Nib。
为了使应用程序与两个版本一起工作,我进行了指定的初始化程序调用
self = [super initWithNibName:@"Nib Name" bundle:nil];
谢谢。对我来说还好
我添加一个方法' initWithMyNib
'我用' initWithStyle
'替换' initWithMyNib
'
(id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self)
{
// Custom initialization
}
return self;
}
(id)initWithMyNib:(NSString*)strNibName
{
self = [super initWithNibName:strNibName bundle:nil];
if (self)
{
// Custom initialization
}
return self;
}