尝试动态加载视图时遇到一个奇怪的问题。
我得到的错误如下:
* 由于未捕获的异常“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;
}
有谁知道这会导致什么?