comment modifier par programmation la tabbarItem de l'image

Je suis l'élaboration d'un panier onglet. À l'origine, je viens d'utiliser la valeur par défaut de l'insigne de la valeur à montrer comment de nombreux articles dans le panier sur le fond tabbar. Désormais, le concepteur veut être de fantaisie, il veut montrer une image différente en fonction du nombre d'articles dans le panier. Par exemple, si il y en a un spectacle cartTab-1.png, si 2, montrer cartTab-2.png,...

J'ai essayé de changer le tabaritem (UITabBarItem) de l'image, mais il ne fonctionne pas pour moi. Est-il possible? J'ai discuté avec mon collègue, il a dit que je pourrais avoir à dessiner l'image sur le dessus de la tabbarItem par moi-même. Avez-vous une suggestion? Grâce

plus de détails:

  1. J'ai créé le tabItem à l'aide de InterfaceBuilder, et de régler l'image et le titre là-bas
  2. J'ai besoin de l'appui de l'ios4. Donc je ne peux pas utiliser le setSelectedImage...
  3. Dans mon cas, c'est un KVO, si le panier compte les modifications, il en informe la méthode pour mettre à jour l'image. pas dans l'initialisation de l'étape.

personne ne sait pourquoi [self.tabBarItem setImage:[UIImage imageNamed:@"cartxxx.png"]] ne fonctionne pas? Quand je debug, la propriété n'a changé, mais l'INTERFACE reste la même

Mise à jour

le code ci-dessous fonctionne. Merci à tous!

UIImage* cartTabImage = [UIImage imageNamed:cartTabImageName];
[[self.tabBarController.tabBar.items objectAtIndex:3] setImage:cartTabImage];

OriginalL'auteur Jason S | 2012-01-13