2010-01-14 3 views
0

J'ai une application qui a quatre vues de contrôleurs de tabulation. Lorsque l'application démarre, les quatre sont chargés via des instructions SQL select. Comment puis-je lui dire de ne pas charger ces contrôleurs au démarrage, mais de le faire lorsque je sélectionne une valeur à partir du premier écran?TabBar Controller question

thx wes

+1

Avez-vous 4 contrôleurs de barres à onglets ou 1 contrôleur de barre à onglets avec 4 éléments? – Anurag

+0

J'ai un contrôleur de tabulation avec 4 éléments dedans. – Wes

Répondre

0

font UIViewController simple barre d'onglets, mais lorsque l'onglet sélectionné rendre le chargement

0

Je suppose que vous avez 4 ViewController placé dans un seul TabBarController. Si c'est le cas, pourquoi voulez-vous différer le chargement? Les vues réelles (généralement la partie «lourde» du ViewController) ne sont pas chargées tant que vous n'en avez pas sélectionné une dans la barre d'onglets pour la faire avancer (ce qui, je pense, est le comportement que vous recherchez).

Tout le point de la classe UIViewController (enfin, l'un des points, de toute façon) est de vous permettre de hiérarchiser votre vue sans avoir à créer tous les éléments d'interface utilisateur nécessaires pour l'afficher. Cela facilite grandement les organisations d'applications.

+0

J'ai examiné le fichier MainWindows.xib et j'ai vu que les contrôleurs dans le contrôleur de la barre d'onglets sont des contrôleurs de navigation. Cela fait-il une différence? Je veux seulement qu'une instruction SQL soit exécutée quand la barre d'onglets est sélectionnée, pas au démarrage. – Wes

+0

Vous souhaitez uniquement exécuter une requête SQL et non afficher un nouveau contrôleur de vue? Si tel est le cas, vous ne voulez pas utiliser un UITabBarController, vous voulez un UIViewController simple avec un UITabBar. Lorsqu'un onglet est sélectionné, vous pouvez exécuter votre requête et mettre à jour l'interface utilisateur. –

+0

D'accord, je vais essayer. Je souhaite également définir le contrôleur de démarrage sans les tabulations, sélectionner un élément dans une liste, puis aller dans ces UIViewController avec les UITabBars dessus. – Wes