1

我有一个具有 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。

4

0 回答 0