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

Était-ce utile?

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).

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