2010-03-26 3 views
0

Je suis nouveau au développement d'iphone. J'ai créé un UIBarButtonItem sur la barre de navigation. Je veux placer le bon à la coutume. Il n'y a aucune propriété comme coutume pour l'attribut "style:". Veuillez m'aider. Merci.Comment définir le bouton créé dans la barre de navigation comme personnalisé dans l'iPhone?

leftbutton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"LEFT.png"] style:UIBarButtonItemStylePlain target:self action:@selector(leftbutton)]; 
self.navigationItem.leftBarButtonItem = leftbutton; 
[self.navigationItem] 
[leftbutton release]; 

Répondre

2

Si vous voulez juste afficher un fichier .png dans le cadre de bouton habituel d'Apple, alors votre code est correct. Si votre fichier png ne s'affiche pas, vérifiez s'il est valide.

Si vous voulez faire votre propre bouton, vous pouvez utiliser -(id)initWithCustomView:(UIView *)customView

Vérifiez ce poste pour un exemple de code intéressant: Custom Bar Button Sample Code

+0

L'exemple de code que vous avez donné était plus digne de moi. Merci. – Warrior

2

Vous pouvez créer un objet avec la méthode - (id)initWithCustomView:(UIView *)customView avec ce point de vue personnalisé que vous souhaitez.

+0

Merci pour la réponse. – Warrior

1

UIBarButtonItem a 4 initializers qui couvrent tout ce que vous aurez jamais besoin:

  • -initWithBarButtonSystemItem: cible: l'action: pour standard (intégré articles);
  • -initWithTitle: style: cible: action: pour les boutons avec titre et aucune image;
  • -initWithImage: style: cible: action: pour les boutons avec image et sans titre;
  • -initWithCustomView: pour toute sous-classe UIView, Apple ou la vôtre.

La propriété de style n'a de sens que pour les boutons standard.

+0

Merci pour la réponse. – Warrior

Questions connexes