2010-11-15 4 views
1

alt textpourquoi j'ai eu ce genre de BarButton un sur l'autre?

Salut! Je l'ai utilisé l'image UIBarButton mais j'ai ce genre de issue.i signifie Image + bouton backside.for que j'ai le code écrit ci-dessous.

UIBarButtonItem * btnMap = [[UIBarButtonItem alloc] initWithImage: [UIImage imageNamed: @ "mapbutton.png"] style: cible UIBarButtonItemStylePlain: action d'auto: @selector (btnMapClicked :)]; self.navigationItem.rightBarButtonItem = btnMap; [libération de btnMap];

Répondre

1

Utilisez initWithCustomView et définir un UIButton comme CustomView à la place:

UIButton *subBtn = [UIButton buttonWithType:UIButtonTypeCustom]; 
subBtn.frame = CGRectMake(0, 0, 50, 40); //adjust as needed 
[subBtn setImage:[UIImage imageNamed:@"mapbutton.png"] forState:UIControlStateNormal]; 
[subBtn addTarget:self action:@selector(btnMapClicked:) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *btnMap = [[UIBarButtonItem alloc] initWithCustomView:subBtn]; 
self.navigationItem.rightBarButtonItem = btnMap; 
[btnMap release]; 

Notez que l'expéditeur btnMapClicked: maintenant un UIButton au lieu d'un UIBarButtonItem.

+0

Merci beaucoup, ça marche bien .. –

Questions connexes