2013-04-02 3 views
1

Мой .h файлEXC_BAD_ACCESS на добавление UIImageView в пользовательских UIButton на IPad 5.0 тренажере, но работает на IPad 6.0 тренажере

#import <UIKit/UIKit.h> 

@interface NavigationBarButton : UIButton 

@property(nonatomic, retain) UIImageView *barButtonImage; 

@property(nonatomic, retain) UILabel *barButtonLabel; 

- (id)initWithFrame:(CGRect)frame withImage:(UIImage *) image withTitle:(NSString *) title; 

Мой файл .m

- (id)initWithFrame:(CGRect)frame withImage:(UIImage *) image withTitle:(NSString *) title 


{ 

self = [super initWithFrame:frame]; 

if (self) 

{ 
     self = [UIButton buttonWithType:UIButtonTypeCustom]; 

     self.frame = frame; 
     self.backgroundColor = [UIColor clearColor]; 

     barButtonImage = [[[UIImageView alloc] initWithFrame:CGRectMake(16, 1, 18, 23)]autorelease]; 
     [barButtonImage setImage:image]; 

     barButtonLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0, 26, 50, 10)]autorelease]; 
     barButtonLabel.backgroundColor = [UIColor clearColor]; 
     barButtonLabel.text = title; 
     barButtonLabel.font = [UIFont systemFontOfSize:11]; 
     barButtonLabel.textAlignment = NSTextAlignmentCenter; 

     [self addSubview:barButtonLabel]; 
     [self addSubview:barButtonImage]; 

     //[barButtonImage release]; 
     //[barButtonLabel release]; 
    } 
    return self; 
} 

но приложение падает на [само addSubview : barButtonLabel], что странно, потому что код хорошо работает на симуляторе iPad 6.0, но не на симуляторе iPad 5.0 или iPad 5.1

ответ

0

один раз проверить с этим

добавить это на в .m файл

@synthesize barButtonImage, barButtonLabel; 
+0

@upendra gareri: это работает? – Balu

+0

Да, теперь он работает, но я думаю, что проблема была чем-то еще, из-за чего она бросала ошибку ... спасибо за ответ –

Смежные вопросы