2010-12-01 17 views
0

J'utilise une application TabBar commune où j'ai un viewController pour obtenir un calcul et un autre où je fais des dessins à partir de ces résultats.Rafraîchissement d'un ViewController avec l'application UITabBar

Cela fonctionne très bien pour la première fois avec la méthode ViewDidLoad. Mais il ne rafraîchit pas l'autre fois lorsque je change les valeurs dans le premier onglet et que je change d'onglet.

La méthode ViewWillAppear ne semble pas être appelée lorsque je reviens dans le graphique viewController.

Les valeurs de dessin sont partagées avec un sigleton et je ne peux actualiser qu'avec un bouton poussoir boiteux pour l'instant. Est-ce que quelqu'un sait comment déclencher correctement l'actualisation automatiquement?

Merci à l'avance.

Répondre

0

viewWillAppear ne s'appelle

... avant le point de vue du récepteur est sur le point d'être affiché à l'écran et avant les animations sont configurées pour montrer la vue. -Apple Documentation

Donc, je suppose que vous utilisez des champs de texte pour recevoir les données de l'utilisateur, oui? Si c'est le cas, vous devrez vous rafraîchir dès que l'utilisateur "entre" le texte dans le champ de texte, soit en appuyant sur le bouton Retour sur le clavier iOS ou d'autres moyens (quelle que soit la façon dont vous l'avez configuré). Si vous pouvez fournir plus d'informations, je serais heureux de vous aider davantage.

+0

Eh bien, j'ai donné plus d'informations, sur la façon dont j'utilise le champ de texte, je ne sais pas comment ils peuvent bloquer les méthodes viewWillAppear. Ai-je donné assez d'informations utiles? Merci – DejaVu

+0

Comment avez-vous implémenté votre source de données? Vous devriez regarder ce fil aussi bien que cela se rapporte à ce que vous regardez en train de faire: http://stackoverflow.com/questions/4339284/persisting-a-datasource-between-multiple-views-without-shared-root-view -contrôle – Stunner