본문 바로가기
iOS/개념

[iOS] View Controller Life Cycle

by 나리._. 2021. 9. 14.

View Controller의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어있다.

해당 메서드들에서 자신들이 불러져야하는 타이밍에 ios 시스템에 의해 호출된다.

개발자들은 상황에 맞춰 관련 작업을 메소드들 안에 정의하여 적절한 처리를 할 수 있다.

ViewDidLoad()

- 뷰 컨트롤러의 모든 뷰가 메모리에 로드되었을때 딱 한번 호출 되는 메소드

- 보통 딱 한번 호출될 작업들을 이 메소드 안에 정의

- 뷰와 관련된 추가적인 초기화 작업 및 네트워크 호출

 

ViewWillAppear()

- 뷰가 뷰 계층에 추가되고 화면에 보이기 직전 호출

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

- 뷰와 관련된 추가적인 초기화 작업

 

ViewDidAppear()

- 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출

- 뷰를 나타낼때 필요한 추가 작업

- 애니메이션을 시작하는 작업

 

ViewWillDisappear()

- 뷰컨트롤러의 뷰가 뷰 계층에서 사라지기 직전 호출

- 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업

- 최종적으로 데이터를 저장하는 작업

 

ViewDidDisappear()

- 뷰컨트롤러의 뷰가 뷰 계층에서 사라진 뒤 호출

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