Ⅰ. 설명
*아래 순서대로 운영체제가 실행시킴
1. viewDidLoad()
- 첫 번째 단계로,
뷰가 로드된 직후
- 뷰와 관련된 오브젝트들(IBOutlets, IBActions 등)에 접근 가능해짐
- 뷰가 만들어졌을 때 딱 한 번만 실행됨
2. viewWillAppear()
뷰가 화면에 나타나기 직전
- 유저는 아직 화면에서 아무것도 볼 수 없음
- 따라서 개발자는 이때 UI 컴포넌트(ex. Navigation bar)를 숨기거나 보이게 설정할 수 있음
- 여러번 실행될 수 있음
3. viewDidAppear()
뷰가 화면에 나타난 직후
- 유저가 화면을 보게됨
- 유저가 보았으면하는 효과(ex. 애니메이션, 카운트다운 타이머)를 넣으면 됨
- 여러번 실행될 수 있음
4. viewWillDisappear()
뷰가 화면에서 제거되기 직전
- 유저가 화면에서 back버튼을 누르는 등 현재 화면에서 나가려고 하는 액션이 있을 때 실행됨
- 더이상 필요하지 않은 효과를 제거(ex. 애니메이션 또는 타이머 멈추기)해야하는 시점
- 여러번 실행될 수 있음
5. viewDidDisappear()