Я хотел был бы перезагрузить мой взгляд так, чтобы viewDidLoad
повторил всю свою работу. Как я могу это сделать в Swift?Как я могу полностью перезагрузить представление, чтобы viewDidLoad снова запускался?
ответ
viewViewDidLoad
и viewWillAppear
являются частью зрения контроллера жизненного цикла и называется автоматически прошивкой после вашего UIViewController
получил экземпляр и до представления появляется на экране. Вы можете называть их в любом классе класса просмотра, но это не совсем хорошая практика, и я бы никогда не рекомендовал вам это сделать!
Если у вас есть код, который вы хотите выполнить несколько раз в течение всего срока действия вашего контроллера представления, поместите его в отдельные методы и вызовите их из viewDidLoad
и из других частей вашего кода, где они вам понадобятся.
Подробнее о жизненном цикле контроллера просмотра вы можете узнать в documentation от Apple.
Я получил его для работы. Пришлось очистить свой источник данных uicollectionview сначала, а затем вызвать отдельный метод, полученный из viewDidLoad. Благодарю. – webmagnets
Что делать, если в моем приложении я создаю пользовательский интерфейс программно и в диспетчере вида? Я добавляю все представления из метода viewDidLoad? В этом случае, если я создаю общий метод, то эти представления будут создаваться и добавляться несколько раз. Поэтому, чтобы избежать этого, мне придется удалить каждый вид, отключить его и снова выполнить этот метод. Так должна быть лучшая альтернатива этому? – ViruMax
Вы можете позвонить по телефону ViewDidLoad
вручную, но это не рекомендуется. Лучше всего поставить весь код внутри viewDidLoad
другими способами (например, loadData
). И снова вызовите этот метод, когда вам это нужно.
Но это зависит от того, зачем вам это нужно. Часто ViewWillAppear
или ViewDidAppear
- лучший выбор.
Что делать, если в моем приложении я создаю UI программно и в viewController, я добавляю все представления из метода viewDidLoad? В этом случае, если я создаю общий метод, тогда эти представления будут создаваться и добавляться несколько раз. Поэтому, чтобы избежать этого, мне придется удалить каждый вид, отключить его и снова выполнить этот метод. Так должна быть лучшая альтернатива этому? – ViruMax
- 1. Как я могу перезагрузить UITableView на viewDidLoad?
- 2. Как полностью перезагрузить просмотр?
- 3. Как автоматически перезагрузить viewdidload?
- 4. Вызов viewdidload и viewdidappear снова
- 5. Как я могу перезагрузить UIViewController?
- 6. Метод ViewDidLoad снова вызван
- 7. Как полностью перезагрузить ActiveRecord?
- 8. Как я могу выделить и инициализировать объект, чтобы он не перезагружался снова при загрузке ViewDidLoad?
- 9. Как я могу перезагрузить UITabBarController?
- 10. Как перезагрузить просмотр снова и снова
- 11. Force viewDidLoad для запуска снова при запуске
- 12. Как перезагрузить представление в контроллере TabBar?
- 13. Как получить/перезагрузить представление вкладки?
- 14. Как я могу перезагрузить сайт снова и снова с страницы aspx
- 15. Как я могу перезагрузить Fancybox?
- 16. Полностью перезагрузить приложение android
- 17. Как я могу перезагрузить состояние игры cocos2d?
- 18. Как я могу запустить андроид-пуск, чтобы перезагрузить его значки?
- 19. Как я могу вызвать viewDidLoad в UITableViewCell?
- 20. Как полностью обновить страницу ASP.NET, чтобы снова запускать Page_Load?
- 21. Я хочу, чтобы сценарий запускался после завершения работы ajax?
- 22. Как я могу элегантно отклонить представление, если в момент увольнения я не знаю, что представление полностью создано?
- 23. Как я могу изменить код Android, чтобы он снова работал?
- 24. как я могу перезагрузить стриж View IOS, MFMailComposeViewController
- 25. увольнение ViewControllerAnimated не загружает viewDidLoad снова
- 26. Как я могу упаковать скрипт PowerShell, чтобы он запускался, когда я нажимаю ярлык?
- 27. Как я могу перезагрузить контроллер в Коа?
- 28. как полностью настраивать табличное представление
- 29. Как я могу уничтожить представление?
- 30. Как я могу принудительно перезагрузить объект?
Какой смысл делать это? Не было бы легче переместить код, который вы хотите запустить в 'viewDidLoad', в другое место, например' viewWillAppear'? – dasblinkenlight
Может быть. В этом случае, как я могу снова запустить viewWillAppear? – webmagnets
Почему этот вопрос был проголосован? Было ли это плохо сформировано? – webmagnets