2009-12-21 5 views
0

J'ai une application qui utilise divers contrôleurs de vue sous forme d'onglets. Je suis en train d'enregistrer la commande de tabulation personnalisée lorsque l'application s'arrête. J'essaye de trouver un identificateur générique pour mes différents contrôleurs de vue sans devoir ajouter un attribut à chaque contrôleur (lequel mon plan de sauvegarde).Onglets de marquage UITabBarController?

Je pense, comme UILabels, que peut-être voir les contrôleurs prendrait en charge le marquage ou quelque chose de similaire? J'ai du mal à trouver dans la documentation. Y at-il un moyen de marquer ou d'identifier de façon unique chaque contrôleur de vue dans mon UITabBarController?

Répondre

5

Comment personne n'a suggéré la bonne réponse jusqu'à présent? Lorsque vous créez vos éléments de barre d'onglets, utilisez la propriété tag de l'onglet. Il est également facilement accessible dans Interface Builder.

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

titre

Titre de l'article. Si nil, un titre n'est pas affiché.

l'image

L'image du produit. Si nil, une image n'est pas affichée.

Les images affichées dans la barre d'onglets sont dérivées de cette image. Si cette image est trop grande pour tenir sur la barre d'onglets, elle est mise à l'échelle pour s'adapter. La taille d'une image de barre d'onglets est généralement de 30 x 30 points. Les valeurs alpha de l'image source sont utilisées pour créer les images non sélectionnées et sélectionnées. Les valeurs opaques sont ignorées.

tag

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

+0

Garçon, c'était évident - comment en effet? Astuce du chapeau à vous. J'ajouterais qu'il pourrait être utile de mettre en place une énumération pour garder une trace des tags. –

+0

Ed. Mon Sauveur! Merci beaucoup. Personne n'avait répondu à cette question apparemment simple. Je suis en train de pousser les contrôleurs de vue sur le contrôleur d'onglet de façon pragmatique (la plupart des onglets sont en fait un contrôleur de vue personnalisé à l'intérieur d'un contrôleur de navigation puis poussé sur le contrôleur de tabulation). La suggestion enum est également astucieuse. Merci à tous! – Ternary

0

Je suis sûr que vous devrez simplement suivre votre plan de sauvegarde. Il y a des avantages à cela, de toute façon, car cela vous donne plus de contrôle sur l'ensemble du processus et sur la façon dont vous souhaitez enregistrer et différencier vos onglets.

Il ne devrait pas être beaucoup de travail pour sous-classer rapidement UITabBarController et ajouter une chaîne/int pour identifier les éléments.

Questions connexes