我正在使用最新的 SDK 开发 iOS 5+ 应用程序。
我创建了一个TopMenuView
带有自定义 XIB 的自定义 UIView ()。在 Interface Builder 上,我已在此 XIB 上将UIView
类更改为TopMenuView
. 我没有设置任何File's Owner
.
我TopMenuView.m
有:
- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self)
{
NSLog(@"init with coder: %d", counter);
counter++;
// Add custom XIB
NSArray *topMenuView = [[NSBundle mainBundle] loadNibNamed:@"TopMenuView"
owner:nil
options:nil];
UIView *nv = [topMenuView objectAtIndex:0];
[self addSubview:nv];
}
return self;
}
使用 Interface Builder 我已将 a 添加UIView
到 aUIViewController
并将此类更改UIView
为TopMenuView
.
但是,当我运行应用程序时,我收到了 4251 次日志消息:
2013-10-13 20:49:34.078 MyProject[470:c07] init with coder: 0
然后,我在EXC_BAD_ACCESS
这里得到一个:
NSArray *topMenuView = [[NSBundle mainBundle] loadNibNamed:@"TopMenuView"
owner:nil
options:nil];