1

尝试动态加载视图时遇到一个奇怪的问题。

我得到的错误如下:

* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle(已加载)”,名称为“ItemView”*第一次抛出调用堆栈:

奇怪的是,它似乎是随机发生的——有时它有效,有时它对我不利。

我按如下方式创建项目:

CGRect  viewRect = CGRectMake(2.5, 2.5, 100, 80);
ItemView *item = [[ItemView alloc] initWithFrame:viewRect];

构造函数如下:

- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"ItemView" owner:self options:nil];
        rootView = [subviewArray objectAtIndex:0];
        [itemButton addTarget:self action:@selector(itemButtonPressed) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:rootView];
    }
    return self;
}

有谁知道这会导致什么?

4

0 回答 0