2009-06-19 11 views
2

Quand j'utiliser la cette méthode pour initialiser un UITabBarItem:pour UITabBarItem

- (id)initWithTitle:(NSString *)title image:(UIImage *)image tag:(NSInteger)tag 

Ai-je besoin d'avoir une étiquette distincte pour chaque élément de barre d'onglets, ou (puisque je ne les utilise pas) je peux utilisez simplement la même valeur de balise pour chacun d'entre eux?

Répondre

3

Je suis assez sûr que vous pouvez les laisser tous comme 0 ou tout autre nombre que vous choisissez. Chaque UIView peut potentiellement avoir un tag différent, et Interface Builder les définit tous à 0 par défaut. Je n'ai pas rencontré de problèmes avec ça.

+0

Merci, je vais vous faire confiance à ce sujet. ;) –

+0

Mon application iPhone les a toutes depuis longtemps et ça allait. Maintenant, je vais les mettre à des valeurs juste pour que je puisse faire des instructions 'if' ou 'switch' pour identifier facilement quel élément envoie des événements, etc. –

2

De UITabBarItem Référence de la classe d'Apple:

tag - L'étiquette du récepteur, un entier que vous pouvez utiliser pour identifier les objets d'élément de barre dans votre application.

Il semble donc que cela n'a pas vraiment d'importance.

+0

J'ai vu ça, mais il semblait difficile de savoir s'ils l'utilisaient pour quelque chose. –

+0

Juste par nous pour "identifier les objets" –