2 ответов:
viewDidLoadвызывается ровно один раз, когда контроллер вида впервые загружается в память. Здесь вы хотите создать экземпляр любой переменной экземпляра и построить любые представления, которые живут в течение всего жизненного цикла этого контроллера представлений. Однако вид обычно еще не виден в этой точке.
viewDidAppearвызывается, когда вид фактически виден, и может вызываться несколько раз в течение жизненного цикла контроллера вида (например, когда модальный контроллер вида уволен, и вид снова становится видимым). Здесь вы хотите выполнить любые действия с макетом или сделать любой чертеж в пользовательском интерфейсе - например, представить контроллер модального вида. Однако все, что вы здесь делаете, должно быть повторяемым. Лучше не сохранять вещи здесь, иначе вы получите утечки памяти, если вы не отпустите их, когда вид исчезнет.см.:https://developer.apple.com/documentation/uikit/uiviewcontroller
проще говоря, вы хотели бы создать любые элементы управления или массивы в
viewDidLoad, где вviewDidAppearгде вы хотели бы обновить эти элементы или массивы.
viewDidLoadвызывается один раз при создании контроллера иviewDidAppearвызывается каждый раз, когда вид, ну, появился. Итак, скажем, у вас есть модальное представление, которое вы представляете, когда это представление отклоняется,viewDidAppearбудет называться, иviewDidLoadне будет называемый.
Comments