Я использую этот крючок в своем доме, чтобы получить и сохранить некоторые данные для своего приложения.
Во многих статьях и учебных пособиях в сети было грустно, что ловушка ionViewDidLoad запускает только ОДНАЖДЫ после кэширования представления.
Но я тестировал переключение страниц с помощью navCtrl.setRoot
, а затем возвращался на главную ...
ionViewDidLoad вызывается снова. Я все неправильно понял? Я делаю это неправильно? Я должен поставить "тест" перед своими командами на ionViewDidLoad?
Любая помощь или объяснение для этого ...
ionViewDidLoad
делает вызывается только при создании страницы. Это представление кэшируется, когда навигация происходит через push()
, т.е. эта страница все еще находится в стеке. Если возврат к этой странице происходит через pop()
, ловушка больше не вызывается.
В настоящее время вы используете setRoot()
для тестирования. Это будет очистить стек навигации, т.е. все представления в текущем стеке будут уничтожены. Текущее представление также уничтожается, когда вы вызываете pop()
на текущей странице.
Отметьте секцию ловушки View Creation и Lifecycle в документы