티스토리 뷰
ViewController의 생명주기
- 앱에 나타나는 하나의 화면은 하나의 ViewController를 가짐
- 사진과 같은 구조로 호출되는 함수를 override하여 각 타이밍에 맞게 원하는 작업을 수행할 수 있음
✔️ viewDidLoad()
- 뷰의 컨트롤러가 메모리에 로드되고 난 후 시스템에 의해 자동 호출되는 메소드
- 화면이 처음 만들어질 때 한번만 수행
- 리소스 초기화 또는 초기 화면 구성 등의 작업 수행
- + 안드로이드의 onCreate() 같은 역할
✔️ viewWillAppear()
- 뷰가 화면에 나타나기 직전 호출되는 메소드
- 다른 화면에 갔다가 돌아왔을 때 다시 복구 또는 실행해야하는 작업 수행
- + 안드로이드의 onResume() 같은 역할
✔️ viewDidAppear()
- 뷰가 화면에 나타난 후 실행되는 메소드
- 화면에 애니메이션을 그리거나 API 통신 결과를 화면에 업데이트 하는 등의 작업 수행
✔️ viewWillDisppear()
- 뷰가 사라지기 직전에 실행되는 메소드
- 다른 화면으로 넘어가기 직전 또는 완전히 사라지기 전에 실행해야 하는 작업 수행
- + 안드로이드의 onPause() 같은 역할
✔️ viewDidDisappear()
- 뷰가 제거됐음을 컨트롤러에 알리는 메소드
- + 안드로이드의 onDestroy() 같은 역할
'iOS' 카테고리의 다른 글
[iOS] Core Graphics 의 개념과 자료구조 (0) | 2021.05.14 |
---|---|
[iOS] Pod 파일 관리하여 Firebase 사용하기 (0) | 2021.05.03 |
[iOS] App의 생명 주기(Life-cycle) (0) | 2021.04.09 |