使用大小类功能时,IBOutlets在awakeFromNib中为零

时间:2014-11-16 14:40:44

标签: ios objective-c iphone xcode6 xib

有很多类似的问题,但是我没有找到我的问题。

我创建了xib文件,其中只放置了一个UIView并将其链接到我的自定义类。 我还在此视图中添加了一些组件,如按钮和标签。

然后我像这样实例化视图:

NSArray* viewsInNib = [[NSBundle mainBundle] loadNibNamed:name owner:self options:nil];
view = [viewsInNib objectAtIndex:0];

当我试图处理awakeFromNib时:

-(void)awakeFromNib
{
    [super awakeFromNib];
    // outlets are nil here
}

我意识到我的网点是零。

有趣的是,如果我不使用大小类并使用基本选项(wAny / hAny),这种方式有效,所有出口都存在且可以使用。但是,当我将类更改为其他类似iphone选项(wCompact,hAny)并在iphone设备上启动应用程序时,我发现在{{1}中我的自定义类大小创建的组件为nil方法,经过一段时间的延迟后,它们都被设置了。

看起来在自定义大小类中添加的组件不在awakeFromNib方法中,这很奇怪。

如果有人可以帮我解决这个问题,我将不胜感激!

0 个答案:

没有答案