viewDidLoad
se llama exactamente una vez, cuando el controlador de vista se carga por primera vez en la memoria. Aquí es donde desea crear instancias de variables de instancia y crear vistas que vivan durante todo el ciclo de vida de este controlador de vista. Sin embargo, la vista no suele ser visible en este momento.
viewDidAppear
se llama cuando la vista es realmente visible, y se puede invocar varias veces durante el ciclo de vida de un Controlador de Vista (por ejemplo, cuando un Controlador de Vista Modal se descarta y la vista vuelve a ser visible). Aquí es donde desea realizar cualquier acción de diseño o hacer cualquier dibujo en la interfaz de usuario, por ejemplo, presentando un controlador de vista modal. Sin embargo, cualquier cosa que hagas aquí debe ser repetible. Lo mejor es no retener las cosas aquí, de lo contrario obtendrá pérdidas de memoria si no las libera cuando la vista desaparece.
Ver: https://developer.apple.com/documentation/uikit/uiviewcontroller
Ver [UIViewController. viewDidLoad vs. viewWillAppear: ¿Cuál es la división del trabajo adecuada?] (http://stackoverflow.com/questions/1579550/uiviewcontroller-viewdidload-vs-viewwillappear-what-is-the-proper-division-of) –