뷰 생명주기(View's life cycle)란?
- 뷰가 나타나고 사라지는 주기를 말한다.
앱은 하나 이상의 뷰로 구성이 되어 있고, 각각의 뷰들은 라이프 사이클을 가지고 있다.
따라서 뷰의 라이프 사이클을 고려해서 로직을 넣고, 구성해야 한다.
각각 Did와 Will의 차이가 있는데 하나씩 살펴보자.
-
ViewDidLoad : 뷰 컨트롤러 클래스가 생성될 때, 가장 먼저 실행이 된다. 특별한 경우가 아니라면 딱 한 번 실행되기 때문에 초기화할 때 사용할 수 있다.
-
ViewWillAppear : 뷰가 생성되기 직전에 항상 실행이 되기 때문에 뷰가 나타나기 전에 실행해야 하는 작업들을 여기서 할 수 있다.
-
ViewDidAppear : 뷰가 생성되고 난 뒤에 실행된다. 데이터를 받아서 화면에 뿌려주거나, 애니메이션 등의 작업을 하는 로직을 위치시킬 수 있다. ViewWillAppear에서 로직을 넣었다가 뷰에 반영이 안 되는 경우가 있기 때문이다.
-
ViewWillDisappear : 뷰가 사라지기 직전에 실행된다.
-
ViewDidDisappear : 뷰가 사라지고 난 뒤에 실행된다.
이는 순환적으로 발생하기 때문에 화면 전환에 따라 발생해야 하는 로직을 적절한 곳에서 실행시켜야 한다.
'Study > iOS' 카테고리의 다른 글
[iOS] Core Animation (0) | 2022.07.18 |
---|---|
[iOS] CALayer (0) | 2022.07.14 |
[iOS] UITextView에 링크 거는 법 (0) | 2021.03.22 |
[iOS] UITextView와 UITextField의 차이 정리 (2) | 2021.03.17 |
[iOS] 앱 생명주기(App life cycle)에 대해서 알아보자 (3) | 2021.03.05 |