Question

J'ai actuellement un contrôleur de barre d'onglets configuré avec un contrôleur de navigation sur l'un des onglets, puis j'ai un nib UITableView configuré pour cette vue Navigationcontrollers. Tout cela a été mis en place via IB et je souhaite que cela reste ainsi. Un peu comme ce tutoriel http: //twilloapp.blogspot .com / 2009/05 / comment-intégrer-navigation-controller.html  maintenant, la vue se charge parfaitement lorsque ViewDidLoad est appelé. Mais quand je charge ensuite d'autres vues via le code IE

MyApp_AppDelegate *delegate = [[UIApplication sharedApplication] delegate];

UINavigationController *nav = (UINavigationController *)delegate.controller.selectedViewController;

newViewController = [[newViewController alloc] initWithNibName:@"newView" bundle:nil];

[nav pushViewController:newViewController animated:YES];

//At this point the view works! and loads

Si j'essaie de revenir en arrière avec la barre d'outils de navigation, cela retourne à ma vue précédente Maintenant, je dois rafraîchir la tableview lorsque je reviens en arrière, mais appeler viewDidAppear ne fonctionne pas.

J'ai essayé d'ajouter UINavigationDelegate à la même classe ViewController que la vue de table, puis en appelant - (void) navigationController: (UINavigationController *) navigationController didShowViewController:

Mais cela n'a pas fonctionné. J'ai également essayé d'ajouter le même délégué que le contrôleur de barre d'onglets et d'ajouter le même navigationController didShowViewController: , mais cela a également échoué.

Comment obtenir l'actualisation de cette table à chaque chargement de la vue?

Était-ce utile?

La solution 2

La déclaration de délégué manquait dans le fichier d'interface. doh! De plus, j'ai essayé dans de nombreux endroits de ne fonctionner que lorsque je l'ai ajouté à la première vue de NavigationControllers (ma vue de table)

Autres conseils

Vous ne devriez pas avoir à appeler viewDidAppear à partir de votre code. Cocoa Touch devrait le faire pour vous.

Appelez la méthode reloadData de la vue table pour qu'elle en actualise le contenu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top