Language/Swift
iOS - View Controller 생명주기
비코딩
2022. 11. 5. 03:26
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 ]