使用nib在自定义视图上设置IBOutlet属性

时间:2013-10-28 00:42:05

标签: ios uiview nib awakefromnib

我有一个包含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及更高版本。

0 个答案:

没有答案