2009-12-15 4 views
0

J'ai un problème étrange que je n'arrive pas à comprendre. J'ai un certain nombre d'uiViewControllers que je pousse sur un contrôleur de navigation - tous les trucs assez réguliers. C'est un peu une application de drill-down donc après que vous avez passé à travers 3 écrans, la prochaine vue à pousser n'apparaît pas réellement - seul le titre change dans la barre de navigation. Je poussais la même façon que tous les autres:Seul le titre est chargé en poussant uiViewController sur NavigationController - iPhone

DisplayViewController *tempDispController = [[DisplayViewController alloc] initWithNibName:@"DisplayVC" bundle:nil]; 
    [self.navigationController pushViewController:tempDispController animated:YES]; 
    [tempDispController release]; 

Le nouveau titre est situé dans le viewDidLoad du nouveau ViewController - et qui n'Animer, mais la vue réelle est toujours l'ancien.

EDIT: Oublié de dire qu'il charge très bien occasionnellement. Habituellement la première fois mais pas les prochaines fois. Parfois même pas la première fois.

Des idées?

Merci ..

Répondre

0

Il semble que le contrôleur de vue est être poussé sur la pile, mais son point de vue n'a pas de contenu.

+0

Désolé - Je voulais inclure le fait qu'il ne se charge parfois. Habituellement, la première fois va bien, mais pas encore pendant un moment. J'ai mis à jour ma question originale! Merci. – Craig

0

résolu .. l'viewController appelant était en cours d'exécution d'un appel réseau synchrone qui n'a pas terminé au moment où j'appelle la prochaine viewcontroller ..

Alors, juste fait une connexion asynchrone et avons attendu la réponse avant de passer à autre chose. En outre, il est préférable de montrer les progrès à l'utilisateur - et la gestion des erreurs.

Merci pour les réponses si!

Questions connexes