从NIB加载自定义类UIView(IBOutlets nil)

时间:2012-10-23 07:19:49

标签: ios cocoa interface-builder xib iboutlet

我正在尝试模块化几个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";
}

名称和手机是

我目前没有File的所有者连接,或设置为任何自定义类。我只有在xib中放置的视图,设置为自定义类。

我一直在阅读很多有关此事的内容,但尚未找到答案。

有人可以帮助我吗?

努诺

1 个答案:

答案 0 :(得分:0)

如果您有自定义类WIFClientData并将顶级视图的类设置为nib中的WIFClientData(然后通过[nibViews objectAtIndex:0]获取),请将IBOutlets连接到该视图(不要归档所有者)然后这应该工作。 (适用于自定义单元格)

也许你错位或错误?