Comment puis-je recharger complètement une vue, de sorte que viewDidLoad est de nouveau exécutée?
Je voudrais recharger mon point de vue, de sorte que viewDidLoad
refait l'ensemble de ses travaux. Comment puis-je le faire en Swift?
Quel est le point de le faire? Ne serait-il pas plus facile de déplacer le code que vous voulez exécuter dans
Peut-être. Dans ce cas, comment puis-je obtenir viewWillAppear pour exécuter à nouveau?
ne pas downvote... mais votre question suggère que vous n'avez pas à faire une recherche avant de poser la question.
J'ai fait faire des recherches. J'ai été incapable de trouver une réponse, alors je suis venu ici. Je veux recharger complètement mon point de vue. Est-ce trop demander?
vous devez nous dire ce que signifie "recharger votre point de vue" puisque ce n'est pas une terminologie commune sur iOS...
viewDidLoad
dans un autre lieu, disons, viewWillAppear
?Peut-être. Dans ce cas, comment puis-je obtenir viewWillAppear pour exécuter à nouveau?
ne pas downvote... mais votre question suggère que vous n'avez pas à faire une recherche avant de poser la question.
viewDidLoad
est une partie de la vue contrôleur de cycle de vie et ne devrait pas être appelé multipiple fois. peut-être que vous pouvez spécifier votre réel problème un peu plus.J'ai fait faire des recherches. J'ai été incapable de trouver une réponse, alors je suis venu ici. Je veux recharger complètement mon point de vue. Est-ce trop demander?
vous devez nous dire ce que signifie "recharger votre point de vue" puisque ce n'est pas une terminologie commune sur iOS...
OriginalL'auteur webmagnets | 2015-04-12
Vous devez vous connecter pour publier un commentaire.
viewViewDidLoad
etviewWillAppear
font partie de la - vue-contrôleur de cycle de vie et sont appelées automatiquement par iOS après votreUIViewController
ai instancié et avant l'affichage apparaît sur l'écran. Vous pouvez appeler n'importe où dans votre vue-contrôleur de classe, mais ce n'est pas du tout une bonne pratique et je ne recommanderais jamais à vous de le faire!Si vous avez le code que vous voulez être exécuté à plusieurs reprises au cours de la durée de vie de votre vue-contrôleur, le mettre dans des méthodes distinctes et de les appeler à partir de
viewDidLoad
et les autres parties de votre code là où vous en avez besoin.Vous pouvez en savoir plus sur l'affichage de contrôleur de cycle de vie dans l'Apple la documentation.
Que faire si ma demande je suis la création de l'INTERFACE utilisateur par programme et en-vue-contrôleur, je suis l'ajout de tous les points de vue de la méthode viewDidLoad? Dans ce cas, si je crée méthode commune alors ces points de vue obtiendrez instancié & ajouté à de multiples reprises. Donc, pour éviter cela, je vais avoir à supprimer chaque point de vue, dealloc et l'exécution de cette méthode à nouveau. Donc il devrait y avoir une meilleure alternative à cela?
OriginalL'auteur nburk
On pourrait appeler
ViewDidLoad
manuellement, mais il n'est pas recommandé.La meilleure chose est de mettre tout votre code à l'intérieur de
viewDidLoad
dans un autre méthodes (commeloadData
). Et d'appeler cette méthode à nouveau lorsque vous en avez besoin.Mais ça dépend pourquoi vous en avez besoin. Souvent
ViewWillAppear
ouViewDidAppear
sont un meilleur choix.OriginalL'auteur LastMove