1

我正在尝试在几个 xib 中模块化复杂的 UI。

我想以编程方式从文件中加载每个额外的 xib。

xib 具有连接到自定义视图代码的控件。

然后我尝试在主视图控制器中以以下方式加载 xib:

WIFClientData *clientDataView;

NSArray* nibViews = [[NSBundle mainBundle] loadNibNamed:@"WIFClientData" owner:self options: nil];

clientDataView = [nibViews objectAtIndex:0];
[clientDataView configure];

问题是当我尝试配置视图时:

-(void)configure
{
    self.name.label.text = @"Name";
    self.mobile.label.text = @"Mobile";
}

name 和 mobile 为 nil

我目前没有文件的所有者连接,或设置为任何自定义类。我只有位于 xib 中的视图,设置为自定义类。

我已经阅读了很多关于此的内容,但还没有找到答案。

有人能帮我吗?

努诺

4

1 回答 1

0

如果您有一个自定义类WIFClientData并将顶级视图的类设置为WIFClientDatanib (然后您可以通过 获取[nibViews objectAtIndex:0]),则将 IBOutlets 连接到该视图(而不是文件所有者),那么这应该可以工作。(适用于自定义单元格)

也许您错位或输入错误?

于 2012-10-23T07:53:23.183 回答