Я разрабатываю приложение iOS 5+ с последним SDK.
Я создал пользовательский UIView (TopMenuView
) с пользовательским XIB. В Interface Builder я изменил этот класс XIB, UIView
на TopMenuView
. Я не установил File 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 я добавил UIView
в UIViewController
и изменил этот класс 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];