iOS - UIKit

UIKIT. ViewController Life Cycle

clamp 2022. 2. 11. 15:01

appearing: 뷰가 나타나는중 (상태)

appeared: 뷰가 나타남 (상태)

disappearing: 뷰가 사라지는중 (상태)

disappeared: 뷰가 사라짐(상태)

 

 

 

 

 

 

 

 

 

 

 

viewDidLoad():

- 뷰가 메모리에 로드됐을 때 호출

- 메모리에 로드될 때 한 번만 호출하지만 root뷰가 아닌 모든 뷰는 사라질 때 메모리에서 내려가게됨.

- 주로 초기화 작업을 이메소드에 정의함.

 

viewWillAppear():

- 뷰가 계층에 추가될 때,  화면에 보이기 직전에 호출

- 다른뷰로 이동했다가 돌아오면 호출

 

viewDidAppear():

- 뷰가 계층에 추가된 후 호출.

- 애니메이션을 시작

 

viewWillDisappear():

- 뷰가 계층에서 사라지기 전에 호출.

- 뷰가 생성된 뒤 작업한 내용을 처리하고, 데이터를 저장하는 작업.

 

viewDidDisappear():

- 뷰가 계층에서 사라진 뒤 호출

- 뷰가 사라지는 것과 관련된 추가작업.