Swift

Swift - ViewControll의 LifeCycle

iosos 2023. 6. 29. 17:32

* View LifeCycle

- 앱의 사용자 인터페이스를 구성하는 View Controller의 상태 변화를 설명하는 개념

- View Controller가 생성되고 화면에 표시되며 사용자와 상호작용하는 동안 다양한 이벤트와 메서드 호출을 통해 진행 됨 

 

 

* Appearing : 뷰가 화면에 나타나는 중

* Appeared : 뷰가 화면에 나타나는게 완료된 상태

* Disappearing : 뷰가 화면에서 사라지는 중

* Disappeared : 뷰가 화면에서 사라진 상태 

 

 

* ViewDidLoad()

- 뷰 컨트롤러의 객체가 로드되고 인터페이스 파일이 로드된 후 호출 됨 

- 일회성 작업에 적합하며, 주로 뷰 관련 속성 초기화 및 데이터 로딩과 같은 작업을 수행 

 

 

* ViewWillAppear()

- 뷰가 화면에 나타나기 직전에 호출되기 때문에 뷰가 화면에 표시되기 전 필요한 작업 수행

- 뷰의 레이아웃을 업데이트하거나 다른 뷰 컨트롤러로부터 전달받은 데이터를 표시하는 등의 작업을 수행 

 

 

* ViewDidAppear()

- 뷰가 화면에 나타난 직후에 호출

- 뷰가 화면에 나타난 후 추가적인 작업이 필요한 경우, 예를 들어 애니메이션 시작, 외부 데이터를 가져오는 등의 작업 수행

- 사용자 인터페이스가 화면에 표시된 후에 호출되므로, 시간이 오래 걸리는 작업은 성능에 영향을 줌 

 

 

* ViewWillDisappear()

- 뷰가 화면에서 사라지기 직전에 호출

- 편집 중인 내용을 저장하거나 키보드를 숨기는 등의 작업 수행 

 

 

* ViewDidDisappear()

- 뷰가 화면에서 사라진 후 호출 

- 뷰가 화면에서 완전히 사라진 후 추가적인 정리 작업이 필요한 경우 사용 

- 메모리 해제와 관련된 작업 수행