【问题标题】:Loading custom class UIView from NIB (IBOutlets nil)从 NIB 加载自定义类 UIView (IBOutlets nil)
【发布时间】:2012-10-13 02:02:54
【问题描述】:

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

姓名和手机都是零

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

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

有人可以帮我吗?

努诺

【问题讨论】:

  • 您能否更具体地说明 XIB 中的哪些内容应该连接到哪个类的 IBOutlets?是否应该将所有相关元素连接到视图控制器中的插座,或者您是否有自定义 UIView 子类也公开 IBOutlets?

标签: ios cocoa interface-builder xib iboutlet


【解决方案1】:

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

也许您错位或输入错误?

【讨论】:

    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 2011-11-25
    • 1970-01-01
    • 2013-04-29
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多