본문 바로가기
🍎 Swift/iOS 학습 노트

[강의노트👩🏻‍💻] ViewController 생명주기 이론

by 솔비님 2024. 7. 9.

 

init 

뷰 컨트롤러를 생성했다 (생성자)

 

loadView

ViewController가 반드시 가지게 되는 View

View의 속성에 해당하는 View를 수동으로 생성하고 초기화 할 수 있는 책임을 갖는 생명주기다

메모리에 올라가기 전 사전 세팅을 마칠 수 있다

 

ViewDidLoad

View가 메모리 위에 올라온다(유저 눈으로 확인이 가능한 바로 전 단계)

유효한 프레임값을 얻을 수 없다

한번만 호출 된다

 

ViewWillAppear

뷰 컨트롤러의 뷰가 뷰 계층에 추가되기 직전에 호출됨

여러번 호출 될 수 있다

View가 나타나고 있다(현재 진행형)

예를들면, 뷰가 등장할 때 마다 새로운 화면을 보여주고 싶어!

 

ViewIsAppearing

유저 눈에 보이고 있음

 

ViewDidAppear

View가 정말로 나타난다

유저 눈으로 볼 수 있고 작업을 수행을 할 수 있다

 

ViewWillDisappear

View가 사라질 것이다

 

ViewDidisappear

View가 진짜로 사라졌다

 

deinit

소멸자

ViewController가 할일을 다 마치고 메모리에서 소멸된다