Vous pouvez créer deux tableaux avec UIBarButtonItems: un avec la première image et l'autre avec la deuxième image. Comme ceci:
// array with unselected
UIBarButtonItem *unselectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_unselected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
self.itemsWithUnselected = [NSArray arrayWithObject:unselectedItem]; // declared as NSArray*
[unselectedItem release];
// array with selected
UIBarButtonItem *selectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_selected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
self.itemsWithSelected = [NSArray arrayWithObject:selectedItem]; // declared as NSArray*
[selectedItem release];
puis basculer entre les deux ensembles d'éléments de la barre d'outils avec:
toolbar.items = self.itemsWithSelected; // or self.itemsWithUnselected
Si vous avez plus que le seul bouton sur la barre d'outils, puis il suffit d'ajouter le reste des éléments à les deux tableaux.