我有一个包含nib文件的通用自定义视图。我将这个自定义视图子类化并将其初始化为:
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
NSArray *nibContents = [[NSBundle mainBundle] loadNibNamed:@"GenericCustomView"
owner:self
options:nil];
UIView *view = [nibContents objectAtIndex:0];
[self addSubview:view];
}
return self;
}
我想在通用视图的IBOutlets上设置一些属性,但是如果我在initWithFrame方法中设置它们,那么通用视图中的IBOutlets尚未加载且仍为零。永远不会调用自定义视图中的awakeFromNib方法。如何在自定义视图类中设置通用nib文件IBOutlets的属性?
我只使用Xcode 5定位iOS 7.0及更高版本。