loadNibNamed不会加载XIB文件的子视图

时间:2014-09-16 16:57:27

标签: objective-c ios8

我正在使用loadNibNamed来初始化自定义视图。但是我发现在返回视图时子视图不可用。

-(instancetype) initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]){
        NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"HRAlternateCategoriesView" owner:self options:nil];

        self = [views firstObject];
        [self setFrame:frame];
    }

    return self;
}

viewDidLoad方法

-(void) viewDidLoad {
    CGRect frame = CGRectMake(0, 0, 320, 220);
    self.altCategoryView = [[HRAlternateCategoriesView alloc] initWithFrame:frame];

    [self.view addSubview:self.altCategoryView];
}

XIB文件包含8个子视图(4个按钮和4个图像视图),这些子视图在生成的UIView类中都不存在。我不使用autolayout和size类。

操作系统:iOS8

0 个答案:

没有答案