Cykl życia aplikacji watchOS jest taki, jak opisano poniżej.
awakeWithContext
Podczas inicjowania stronę awakeWithContext
zostanie wywołana. Jest to pierwsza metoda, która ma zostać wywołana i nie jest wyświetlany żaden interfejs użytkownika.
Powinieneś zrobić coś w rodzaju aktualizowania tablic modeli dla widoków tabel, ustawiania właściwości itp. W awakeWithContext
. Ta metoda ma bardzo podobne zadanie do inicjalizatorów w prostych klasach (init()
), ale tym razem w WKInterfaceController
s.
Odpowiedź swoim pierwszym pytaniu:
awakeWithContext
zostanie wywołana na wszystkie strony, jak tylko watchOS uruchomieniu aplikacji.
willActivate
Kiedy kontroler interfejsu ma być wyświetlany, willActivate
zostanie wywołana.
Powinieneś zaktualizować wartości etykiet, akcje i cokolwiek innego związanego z wyświetlaniem tam elementów.
Odpowiedź drugiego pytania:
willActivate
zostanie wywołana na wszystkie strony jak najszybciej aplikacji watchOS uruchamia, ale w przeciwieństwie do awakeWithContext
, ten będzie nazwany ponownie jak najszybciej zobaczyć kontroler (innymi słowy, kiedy połączysz się z żądanym interfejsem, ).
Po pierwszym uruchomieniu aplikacji, idąc do drugiego, jego willActivate
zostanie wywołana przed wszystkie kontrolery didDeactivate
zostanie wywołana, z wyjątkiem prądu i do didDeactivate
miano na pierwszej.
więc cykl życia jest:
1- awakeWithContext
wszystkich widokach
2- willActivate
wszystkich widokach
3- didDeactivate
wszystkich widokach, z wyjątkiem pierwszej (aktualna)
A kiedy przesuwając do drugiego:
1- willActivate
drugiego widoku
2- didDeactivate
pierwszego widoku