[iOS] ViewController의 생명 주기 (Life-Cycle)

kimdocs...📄·2021년 7월 31일
1

iOS

목록 보기
17/22
post-thumbnail

init

  • ViewController 객체가 생성될 때 호출되는 초기화 메서드
  • 이 메서드를 사용하여 ViewController의 인스턴스 변수를 초기화하거나 추가 설정 작업을 수행할 수 있다.

loadView

  • 컨트롤러가 관리하는 뷰를 만든다.
  • 뷰컨트롤러가 생성되고 순차적으로 완성되었을 때만 호출된다.

viewDidLoad

  • 컨트롤러의 뷰가 메모리에 올라간 뒤에 호출된다. 뷰가 생성될때만 호출된다.

viewWillAppear

  • 화면에 뷰가 표시될때마다 호출된다.
  • 이 단계는 뷰는 정의된 바운드를 가지고 있지만, 화면 회전은 적용되지 않는다.

viewWillLayoutSubviews

  • 뷰 컨트롤러에게 그 자식 뷰의 레이아웃을 조정하는 것에 대한 것을 알려주기 위해 호출된다. frame이 바뀔때 마다 호출된다.

viewDidLayoutSubviews

  • 뷰가 그 자식 뷰의 레이아웃에 영향을 준 것을 뷰 컨트롤러에게 알려주기 위해 호출된다. 뷰가 그 자식 View의 레이아웃을 바꾸고 난 뒤에 추가적인 변경을 하고 싶을 때 사용한다.

viewDidAppear

  • 뷰가 나타났다는 것을 컨트롤러에게 알리는 역할을 한다. 호출되는 시점으로 뷰가 화면에 나타난 직후 실행된다.

viewWillDisappear

  • 뷰가 사라지기 직전에 호출되는 함수다. 뷰가 삭제되려고 하는 것을 ViewController에게 알린다.

viewDidDisappear

  • ViewController에게 View가 제가되었음을 알린다.

didReceiveMemoryWarning

  • 시스템에서 메모리 부족 상태를 감지할 때 호출됩니다. 메모리 관련 작업을 수행한다.

deinit

  • ViewController 객체가 메모리에서 해제될 때 호출
  • 리소스 정리와 메모리 해제를 수행한다.
profile
👩‍🌾 GitHub: ezidayzi / 📂 Contact: ezidayzi@gmail.com

1개의 댓글

comment-user-thumbnail
2021년 7월 31일

생명주기에 대해 완전히 이해했어요 🥰

답글 달기