iOS 개발 기록

View의 라이프 사이클 본문

UIKit

View의 라이프 사이클

택꽁이 2022. 5. 31. 19:16
728x90

 

개요  

앱은 하나 이상의 뷰로 구성되어 있으며, 각각의 뷰들은 라이프 사이클을 가지고 있다. 때문에 뷰의 라이프 사이클을 고려해서 로직을 구성해야 한다.

 

 

ViewDidLoad 

  • 뷰 계층이 메모리에 로드된 직후 시스템에 의해 자동으로 호출된다.
  • 일반적으로 리소스를 초기화 하거나 초기화면을 구성하는 용도로 주로 사용한다.
  • 처음 화면이 만들어질 때 한번만 실행되므로 초기화 코드 작성한다. 
  • 메모리에서 뷰가 사라지지 않는 이상 다시 호출되지 않는다. 

 

 

ViewWillAppear 

  • 뷰가 나타나기 직전에 항상 호출된다
  • 다른 뷰로 갔다가 돌아올 때 하고 싶은 작업을 실행
  • 화면이 나타날 때마다 수행해야 하는 작업을 여기에 구현

 

 

ViewDidAppear 

  • 뷰가 나타난 뒤에 실행. 
  • 데이터를 화면에 뿌려주거나 애니메이션 등의 뷰를 나타내는 것과 관련된 추가적인 작업을 여기에 구현

 

ViewWillDisappear 

  • 뷰가 사라지기 직전에 실행
  • 뷰가 생성된 뒤 변화를 이전 상태로 되돌리기 좋음

 

ViewDidDisappear 

  • 뷰가 사라진 후에 실행
  • 뷰를 숨기는 것과 관련된 추가작업을 하기 좋음. 
  • 오래 걸리는 작업은 하지 말자.

 

 

 

 

 

https://developer.apple.com/documentation/uikit/uiviewcontroller

 

Apple Developer Documentation

 

developer.apple.com