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