appearing: 뷰가 나타나는중 (상태)
appeared: 뷰가 나타남 (상태)
disappearing: 뷰가 사라지는중 (상태)
disappeared: 뷰가 사라짐(상태)
viewDidLoad():
- 뷰가 메모리에 로드됐을 때 호출
- 메모리에 로드될 때 한 번만 호출하지만 root뷰가 아닌 모든 뷰는 사라질 때 메모리에서 내려가게됨.
- 주로 초기화 작업을 이메소드에 정의함.
viewWillAppear():
- 뷰가 계층에 추가될 때, 화면에 보이기 직전에 호출
- 다른뷰로 이동했다가 돌아오면 호출
viewDidAppear():
- 뷰가 계층에 추가된 후 호출.
- 애니메이션을 시작
viewWillDisappear():
- 뷰가 계층에서 사라지기 전에 호출.
- 뷰가 생성된 뒤 작업한 내용을 처리하고, 데이터를 저장하는 작업.
viewDidDisappear():
- 뷰가 계층에서 사라진 뒤 호출
- 뷰가 사라지는 것과 관련된 추가작업.