View Controller의 생명주기
앱은 보통 하나 이상의 화면들로 구성되어 있다. 즉 앱에는 하나 이상의 'View Controller'가 존재하는 것이다. 각각의 뷰 컨트롤러는 생명주기를 갖고 있다. 뷰 컨트롤러는 다음과 같은 생명주기를 가지고 있다.
1. viewDidLoad() : view가 메모리에 로드됐을 때 딱 한번 호출되는 메서드
2. viewWillApear(_:) : view가 화면에 표시되기 전에 호출되는 메서드. view controller가 화면에 나타날 때 마다 반복 실행된다.
3. viewDidAppear(_:) : view가 화면에 나타난 직후에 실행되는 메서드. (화면에 적용될 애니메이션을 그려준다.)
4. viewWillDisappear(_:) : view가 사라지기 직전에 호출되는 메서드. (뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리거나 최종적으로 데이터를 저장하는 작업을 한다.)
5. viewDidDisappear(_:) : view가 화면에서 사라진 직후에 실행되는 메서드. (뷰가 사라지는 것과 관련된 작업을 해당 메서드에 정의)
[참고 : https://one10004.tistory.com/121 ]
'Language > Swift' 카테고리의 다른 글
iOS - MVVM 패턴 (0) | 2022.11.05 |
---|---|
iOS - MVC 패턴 (0) | 2022.11.05 |
iOS - App 생명주기 (0) | 2022.11.05 |
iOS - AppDelegate, SceneDelegate (0) | 2022.11.05 |
iOS - Delegate 패턴 (0) | 2022.11.05 |
Comment