viewDidLoadjest wywoływana dokładnie raz, kiedy kontroler widoku jest po raz pierwszy ładowany do pamięci. W tym miejscu chcesz utworzyć wystąpienie dowolnych zmiennych instancji i zbudować dowolne widoki, które istnieją przez cały cykl życia tego kontrolera widoku. Jednak widok zwykle nie jest jeszcze widoczny w tym momencie.
viewDidAppearjest wywoływana, gdy widok jest rzeczywiście widoczny, i może być wywoływana wiele razy podczas cyklu życia kontrolera widoku (na przykład, gdy modalny kontroler widoku jest odrzucany i widok staje się ponownie widoczny). Tutaj chcesz wykonać dowolne czynności dotyczące układu lub wykonać dowolny rysunek w interfejsie użytkownika - na przykład prezentując kontroler widoku modalnego. Jednak wszystko, co tu robisz, powinno być powtarzalne. Najlepiej nie przechowywać tutaj rzeczy, bo inaczej dostaniesz wycieki pamięci, jeśli nie zwolnisz ich, gdy widok zniknie.
Zobacz: https://developer.apple.com/documentation/uikit/uiviewcontroller