动态加载视图

时间:2012-11-08 21:41:03

标签: ios nib loadnibnamed

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

我得到的错误如下:

  

*由于未捕获的异常'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;
}

有谁知道会导致什么?

0 个答案:

没有答案