0

我有几个 ViewControllers 子类 UITableViewController 并有一个 Xib 文件,我在其中设置 TableViews 外观(样式、颜色等)并添加页眉和页脚。

在 iOS 5 上似乎没有加载 xib 文件。在 iOS 6 上,加载了 xib 并且视图看起来与预期的一样。

iOS 6

在此处输入图像描述

iOS 5 iPad iOS 5.1

Xib - 界面生成器

在此处输入图像描述

有任何想法吗?

4

2 回答 2

1

事实证明,在 iOS 5 之前,UITableViewController 指定的初始化程序没有加载 Nib。这在 iOS 6 中发生了变化,现在它会检查 Nib。

为了使应用程序与两个版本一起工作,我进行了指定的初始化程序调用

self = [super initWithNibName:@"Nib Name" bundle:nil];
于 2012-12-08T01:44:23.993 回答
0

谢谢。对我来说还好

我添加一个方法' 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;
}
于 2013-03-27T17:01:47.940 回答