View Controller의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어있다.
해당 메서드들에서 자신들이 불러져야하는 타이밍에 ios 시스템에 의해 호출된다.
개발자들은 상황에 맞춰 관련 작업을 메소드들 안에 정의하여 적절한 처리를 할 수 있다.
ViewDidLoad()
- 뷰 컨트롤러의 모든 뷰가 메모리에 로드되었을때 딱 한번 호출 되는 메소드
- 보통 딱 한번 호출될 작업들을 이 메소드 안에 정의
- 뷰와 관련된 추가적인 초기화 작업 및 네트워크 호출
ViewWillAppear()
- 뷰가 뷰 계층에 추가되고 화면에 보이기 직전 호출
- 다른 뷰로 이동했다가 돌아오면 재호출
- 뷰와 관련된 추가적인 초기화 작업
ViewDidAppear()
- 뷰 컨트롤러의 뷰가 뷰 계층에 추가된 후 호출
- 뷰를 나타낼때 필요한 추가 작업
- 애니메이션을 시작하는 작업
ViewWillDisappear()
- 뷰컨트롤러의 뷰가 뷰 계층에서 사라지기 직전 호출
- 뷰가 생성된 뒤 작업한 내용을 되돌리는 작업
- 최종적으로 데이터를 저장하는 작업
ViewDidDisappear()
- 뷰컨트롤러의 뷰가 뷰 계층에서 사라진 뒤 호출
- 뷰가 사라지는 것과 관련된 추가 작업
'iOS > 개념' 카테고리의 다른 글
[iOS] HTTP 통신 / URLSession (0) | 2021.10.02 |
---|---|
[iOS] Firebase remote config(원격구성), A/B Test (0) | 2021.09.30 |
[iOS] UIKit, UIView, ViewController, AutoLayout, Content Hugging, Compression Resistance (0) | 2021.09.15 |
[iOS] 화면 전환시 Life Cycle (0) | 2021.09.14 |
[iOS] ViewController, 화면 전환 개념 (0) | 2021.09.14 |