2010-07-16 2 views
0

Я пытаюсь добавить кнопку перезагрузки в моей навигационной панели, используя этот кодПочему UIBarButtonItem не показывает изображение на Iphone 4

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 

    UIButton *butt = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [butt setImage:[UIImage imageNamed:@"reload.png"] forState:UIControlStateNormal]; 
    [butt addTarget:self action:@selector(reloadNews) forControlEvents:UIControlEventTouchUpInside]; 

    UIBarButtonItem *reloadButton = [[UIBarButtonItem alloc]initWithCustomView:butt]; 
    self.navigationItem.rightBarButtonItem = reloadButton; 
    [reloadButton release]; 

} 

, который отлично работает на iPhone 3GS устройства (с iOS4), но Безразлично» t показать png на симуляторе и устройстве iPhone 4 (также iOS4). Любые идеи?

BTW: Это не зависит от того, как я держать телефон ;-)

ответ

0

Fixed, установив раму так:

- (void)viewDidLoad 
{ 

    [super viewDidLoad]; 

    UIButton *butt = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [butt setImage:[UIImage imageNamed:@"reload2.png"] forState:UIControlStateNormal]; 
    [butt addTarget:self action:@selector(reloadNews) forControlEvents:UIControlEventTouchUpInside]; 
    //added the following line 
    butt.frame = CGRectMake(0, 0, 30, 30); 

    UIBarButtonItem *reloadButton = [[UIBarButtonItem alloc]initWithCustomView:butt]; 
    self.navigationItem.rightBarButtonItem = reloadButton; 
    [reloadButton release]; 

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