2010-06-02 4 views
1

Situation: Je place une instance d'un bouton "action d'élément" du système dans la fente droite du bouton de navigation ... aucun problème. Cependant, je veux que ce bouton s'affiche sous la forme de l'icône SANS contour (c'est-à-dire: style "simple"). La lecture sur la documentation, il semble que cela devrait être une simple question de la mise en juste la propriété « style » de UIBarButtonItem à UIBarButtonItemStylePlain, comme ceci:UIBarButtonItem ne semble pas répondre à la propriété "style"

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(didPressShare)];  
    shareButton.style = UIBarButtonItemStylePlain; 
    self.navigationItem.rightBarButtonItem = shareButton; 
    [shareButton release]; 

Cependant, quand je mets en œuvre le code ci-dessus, le bouton apparaît dans la navigation barre avec une bordure autour d'elle ... apparemment le système n'observe pas mon paramètre UIBarButtonItemStylePlain. Une quelconque idée du pourquoi? Toutes les autres solutions pour faire un bouton apparaissent juste l'icône et aucune bordure autour d'elle?

Merci d'avance!

Répondre

7

Je suis désolé de vous le dire, mais pour autant que je sache, vous ne pouvez pas utiliser le style simple avec UINavigationBar. Si c'est possible, utilisez plutôt UIToolbar.

+0

Ah ... c'est logique. Il ne m'est jamais venu à l'esprit qu'ils pourraient complètement bloquer un style de bouton spécifique, mais maintenant que vous le mentionnez - cela ressemble remarquablement à Apple et à leurs politiques de cohérence de l'interface utilisateur au travail. Merci pour la réponse! – bigmac

+0

N'hésitez pas à le marquer comme réponse correcte (vérifiez la vue sur la gauche). Ou utilisez "cette réponse est utile". J'ai vu que vous n'avez jamais utilisé ces boutons pour votre prev. questions aussi. – OgreSwamp

+0

Ah, merci pour l'astuce sur l'utilisation de débordement de pile ... ouais, je suis nouveau au système juste apprendre les ficelles du métier. Je ne peux toujours pas voter jusqu'à ce que j'obtienne un statut de 15 ans! – bigmac

Questions connexes