* View LifeCycle
- 앱의 사용자 인터페이스를 구성하는 View Controller의 상태 변화를 설명하는 개념
- View Controller가 생성되고 화면에 표시되며 사용자와 상호작용하는 동안 다양한 이벤트와 메서드 호출을 통해 진행 됨
* Appearing : 뷰가 화면에 나타나는 중
* Appeared : 뷰가 화면에 나타나는게 완료된 상태
* Disappearing : 뷰가 화면에서 사라지는 중
* Disappeared : 뷰가 화면에서 사라진 상태
* ViewDidLoad()
- 뷰 컨트롤러의 객체가 로드되고 인터페이스 파일이 로드된 후 호출 됨
- 일회성 작업에 적합하며, 주로 뷰 관련 속성 초기화 및 데이터 로딩과 같은 작업을 수행
* ViewWillAppear()
- 뷰가 화면에 나타나기 직전에 호출되기 때문에 뷰가 화면에 표시되기 전 필요한 작업 수행
- 뷰의 레이아웃을 업데이트하거나 다른 뷰 컨트롤러로부터 전달받은 데이터를 표시하는 등의 작업을 수행
* ViewDidAppear()
- 뷰가 화면에 나타난 직후에 호출
- 뷰가 화면에 나타난 후 추가적인 작업이 필요한 경우, 예를 들어 애니메이션 시작, 외부 데이터를 가져오는 등의 작업 수행
- 사용자 인터페이스가 화면에 표시된 후에 호출되므로, 시간이 오래 걸리는 작업은 성능에 영향을 줌
* ViewWillDisappear()
- 뷰가 화면에서 사라지기 직전에 호출
- 편집 중인 내용을 저장하거나 키보드를 숨기는 등의 작업 수행
* ViewDidDisappear()
- 뷰가 화면에서 사라진 후 호출
- 뷰가 화면에서 완전히 사라진 후 추가적인 정리 작업이 필요한 경우 사용
- 메모리 해제와 관련된 작업 수행
'Swift' 카테고리의 다른 글
Swift - UIAlertController (경고, 알림 등 팝업 창 표시) (0) | 2023.07.01 |
---|---|
Swift - RESTful API (0) | 2023.06.30 |
Swift - iOS 앱의 라이프 사이클 (App's Life Cycle) (0) | 2023.06.29 |
Swift - Optional(옵셔널) (0) | 2023.06.28 |
Swift - UIScrollView 기초 (0) | 2023.06.28 |