kimdocs...📄
로그인
kimdocs...📄
로그인
[iOS] ViewController의 생명 주기 (Life-Cycle)
kimdocs...📄
·
2021년 7월 31일
팔로우
1
iOS
swift
1
iOS
목록 보기
17/22
init
ViewController 객체가 생성될 때 호출되는 초기화 메서드
이 메서드를 사용하여 ViewController의 인스턴스 변수를 초기화하거나 추가 설정 작업을 수행할 수 있다.
loadView
컨트롤러가 관리하는 뷰를 만든다.
뷰컨트롤러가 생성되고 순차적으로 완성되었을 때만 호출된다.
viewDidLoad
컨트롤러의 뷰가 메모리에 올라간 뒤에 호출된다. 뷰가 생성될때만 호출된다.
viewWillAppear
화면에 뷰가 표시될때마다 호출된다.
이 단계는 뷰는 정의된 바운드를 가지고 있지만, 화면 회전은 적용되지 않는다.
viewWillLayoutSubviews
뷰 컨트롤러에게 그 자식 뷰의 레이아웃을 조정하는 것에 대한 것을 알려주기 위해 호출된다. frame이 바뀔때 마다 호출된다.
viewDidLayoutSubviews
뷰가 그 자식 뷰의 레이아웃에 영향을 준 것을 뷰 컨트롤러에게 알려주기 위해 호출된다. 뷰가 그 자식 View의 레이아웃을 바꾸고 난 뒤에 추가적인 변경을 하고 싶을 때 사용한다.
viewDidAppear
뷰가 나타났다는 것을 컨트롤러에게 알리는 역할을 한다. 호출되는 시점으로 뷰가 화면에 나타난 직후 실행된다.
viewWillDisappear
뷰가 사라지기 직전에 호출되는 함수다. 뷰가 삭제되려고 하는 것을 ViewController에게 알린다.
viewDidDisappear
ViewController에게 View가 제가되었음을 알린다.
didReceiveMemoryWarning
시스템에서 메모리 부족 상태를 감지할 때 호출됩니다. 메모리 관련 작업을 수행한다.
deinit
ViewController 객체가 메모리에서 해제될 때 호출
리소스 정리와 메모리 해제를 수행한다.
kimdocs...📄
👩🌾 GitHub: ezidayzi / 📂 Contact: ezidayzi@gmail.com
팔로우
이전 포스트
[iOS] Bounds와 Frame의 차이점
다음 포스트
[iOS] 앱의 생명주기 (App-State)와 AppDelegate
1개의 댓글
댓글 작성
yaja
2021년 7월 31일
생명주기에 대해 완전히 이해했어요 🥰
답글 달기
생명주기에 대해 완전히 이해했어요 🥰