2010-05-31 3 views
0

J'ai une application basée sur la navigation qui a un uinavigataioncontroller contenant uitableviewcontrollers. Je veux ajouter des boutons à la UINavigationBar du uinavigataioncontroller, d'habitude j'écrire du code pour ajouter ces boutons, quelque chose comme ceci:Ajouter UIBarButtonItem dans le constructeur de l'interface, comment?

UIBarButtonItem *saveButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(saveClicked:)]; 
self.navigationItem.rightBarButtonItem = saveButton; 
[saveButton release]; 

Mon idée était maintenant d'utiliser constructeur d'interface à la place. Mais je ne suis pas sûr de savoir comment le faire. Ce que je suis en train de faire est d'ajouter un UINavigationItem dans le fichier xib du viewcontroller (mon viewcontroller est appelé TextViewController), quelque chose comme ceci:

Voir cette image: http://i48.tinypic.com/qq5yk7.jpg

Mais comment puis-je faire TextViewController utiliser l'UINavigationItem que j'ai ajouté? Le bouton que j'ajoute ne s'affiche pas dans la barre de navigation.

Des idées sur comment faire cela? Qu'est-ce que je rate?

Répondre

1

Vous pouvez prendre un bouton de barre dans le codage comme IBOutlet UIBarButtonItem * saveButton;

Ensuite, vous devez prendre un bouton dans le fichier xib et lier ce bouton avec cela et dans le codage, vous pouvez écrire directement self.navigationItem.rightBarButtonItem = saveButton;

est presque le même que votre code, mais la seule chose change est que vous n'avez pas à initialiser le barbutton ..

codage heureux ...

+1

Merci! Si c'était la solution la plus simple, je pense que je m'en tiens à l'utilisation du code. – Martin

3

Vous pouvez.

Tout ce que vous avez à faire est de faire glisser UIBarButtonItem de la bibliothèque d'objets vers le NavigationBar correspondant de votre Xib.

Drag to UINavigationBar

Après cela, vous pouvez le connecter à devenir un IBOutlet de votre classe.

Questions connexes