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 ]