我有一个具有 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 的属性?
我只针对 iOS 7.0 及更高版本,使用 Xcode 5。