2010-07-16 5 views
0

J'essaie d'ajouter un bouton de rechargement à ma barre de navigation en utilisant ce codePourquoi UIBarButtonItem ne montre pas l'image sur 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]; 

} 

qui fonctionne bien sur l'appareil iPhone 3GS (avec iOS4), mais n » t montre le simulateur png on et le dispositif iPhone 4 (iOS4 aussi). Des idées?

BTW: Il est indépendant de la façon dont je tiens le téléphone ;-)

Répondre

0

fixe en définissant le cadre comme celui-ci:

- (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]; 

} 
Questions connexes