En son SDK ile bir iOS 5+ uygulaması geliştiriyorum.EXC_BAD_ACCESS UIBI
Özel bir XIB ile özel bir UIView (TopMenuView
) oluşturdum. Interface Builder'da, bu XIB'de sınıfında TopMenuView
'a değiştirdim. Hiç File's Owner
ayarlamamıştım. TopMenuView.m
günü
Ben:
- (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;
}
Ben UIViewController
bir UIView
eklendi ve TopMenuView
bu UIView
sınıfı değişti Interface Builder kullanma. Ben app çalıştırdığınızda
Ama ben bu günlük mesaj 4251 defa olsun: 2013-10-13 20:49:34.078 MyProject[470:c07] init with coder: 0
Ve sonra, burada bir EXC_BAD_ACCESS
olsun: TopMenuView
oluşturulduğunda - (id)initWithCoder:(NSCoder *)aDecoder
denir Sizin
NSArray *topMenuView = [[NSBundle mainBundle] loadNibNamed:@"TopMenuView"
owner:nil
options:nil];
nv'yi alt görünüm olarak ekliyorsunuz, ancak ana görünüm nerededir? Dosyanın sahibine herhangi bir görünüm beyan etmiyorsunuz. Dosyanın sahibine bir görünüm eklemelisiniz. – KDeogharkar