有很多类似的问题,但是我没有找到我的问题。
我创建了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
方法中,这很奇怪。
如果有人可以帮我解决这个问题,我将不胜感激!