2009-04-28 9 views
0

Mon application dispose d'un UITabBarController, ce qui permet d'afficher certaines vues.Comment transmettre des données à un UITabBarController

Dans le délégué de l'application, je dois lui transmettre un modèle (personnalisé). Est-ce que le meilleur moyen de le faire est le sous-classement, ou y a-t-il une meilleure méthode?

Si je mets le modèle (par exemple Notes) dans mon UITabBarController, comment y accéder à partir des contrôleurs de vue?

Répondre

1

Je ne suis pas vraiment sûr pourquoi vous voudriez passer un modèle différent au UITabBarController. La seule chose que les contrôleurs de barre d'onglets font vraiment bien est la gestion de la barre d'onglets. Leur "modèle" est essentiellement une liste de ViewControllers qu'ils présentent ensuite à l'utilisateur s'il appuie sur une icône de la barre d'onglets.

Dans la documentation, Apple indique que la classe UITabBarController n'est pas destinée à la sous-classe, mais vous pouvez toujours le faire si cela était nécessaire. Mais si vous voulez juste faire cela parce que vous avez un accès pratique au contrôleur de la barre d'onglets à l'intérieur de vos autres contrôleurs de vue, je vous recommande de laisser tout le contrôleur de barre d'onglets et d'implémenter une sorte de classe NoteManager comme un singleton) et simplement l'utiliser à partir de vos autres contrôleurs de vue.

+0

Merci pour votre avis et astuces! Je ne savais pas, que Apple dit UITabBarController n'est pas destiné à la sous-classe. Je vais faire l'approche Singelton. – Stefan

Questions connexes