Poussez View Controller dans le contrôleur de navigation
-
21-08-2019 - |
Question
Quelques fois quand je pousse ViewController dans le contrôleur de navigation, la méthode viewDidLoad () du contrôleur n'est pas remise. Et cette cause crash ma demande. Je vous serais reconnaissant toute aide.
J'oublie de mentionner que je charge la vue depuis la pointe avant de le pousser vers le contrôleur de navigation.
Merci, Sarah
La solution
La méthode est appelée uniquement viewDidLoad
lorsque la vue est d'abord chargé à partir du fichier Nib. Si la vue était déjà chargé et vous appuyez sur le point de vue encore, il ne se déclenche pas à nouveau.
En fonction de ce que vous voulez faire, vous pouvez utiliser ou viewWillAppear
viewDidAppear
à la place.
Autres conseils
Une fois que la vue est chargé et ajouté à la pile du contrôleur, vous ne verrez pas ce nouveau appelé. Vous auriez besoin en vue de se sauté de la pile et poussé à nouveau à le voir. Vous pouvez toujours être assuré viewWillAppear s'invoqué chaque fois que vous revenez à la vue. Cela vous permet de faire les travaux ménagers qui peuvent être dans l'ordre (qui je suppose est l'objectif).