Réglage de la Barre d'outils des Éléments de UINavigationController

De l'iPhone OS 3.0, vous pouvez définir les éléments de barre d'outils d'un UINavigationController à l'aide de la setToolbarItems:animated: méthode. Cependant, cela nécessite un tableau de UIToolbarItems. Alors que je pouvais créer par programmation de ces éléments de barre d'outils, je préfère les créer dans Interface Builder, si possible.

Avec cela à l'esprit, j'ai créé un UIToolbar dans "MyGreatViewController.xib" et ont peuplé avec les éléments de barre d'outils. Ensuite, dans "MyGreatViewController.m", j'obtiens les éléments de la barre d'outils et les passer à setToolbarItems:animated::

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setToolbarItems: [toolbar items]];
}

...où toolbar est un IBOutlet se référant à la UIToolbar.

Est-ce une bonne approche? Est-il un meilleur moyen pour y parvenir? Devrais-je créer les articles par programmation?

Je ne comprends pas quelque chose: Vous dites "je obtenir les éléments de la barre d'outils", mais alors vous leur donnez de retour à la barre d'outils? Ne sont-ils pas déjà affiché?

OriginalL'auteur Steve Harrison | 2009-08-22