UIViewController Life-cycle
- loadView()
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisAppear()
- viewDidDisAppear()
1) viewDidLoad()
모든 view가 메모리에 load 됐을 때 시스템에 의해 자동으로 호출되는 콜백 메소드이며 생명주기 중 단 한번 호출된다.
사용자에게 화면이 보여지기 전 데이터를 뿌려주거나 네트워크 호출을 하거나 뷰의 초기화 작업을 한다.
2) viewWillAppear()
view가 화면에 나타나기 직전에 매번 호출된다.
다른 viewf로 이동했다가 돌아오면 재호출된다.
view와 관련된 추가적인 초기화 작업을 한다.
3) viewDidAppear()
viewController의 view가 view 계층에 추가ㅏ된 후, view가 data와 완전히 화면에 나타나면 호출된다.
view를 나타낼 때 필요한 추가 작업을 하거나 animation을 시작하는 작업을 한다.
4) viewWillDisAppear()
ViewController의 view가 view 계층에서 사라지기 직전에 호출된다.
view가 생성된 후 작업한 내용을 되돌리는 작업을한다.
최종적으로 data를 저장하는 작업을 한다.
5) viewDidDisAppear()
ViewController의 view가 view 계층에서 완전히 사라지고 호출된다.
6) loadView()
view를 만들고 메모리에 올리는 메소드이다.
사용자는 이 메소드를 직접 호출하면 안된다. override 하지 않는 것이 좋다.
[참고]
https://hururuek-chapchap.tistory.com/119
PlayGround ) Viewcontroller Life Cycle 이란??
안녕하세요 후르륵짭짭 입니다. 오늘은 뷰컨트롤러를 다룰 때 많이 중요한 ViewController 생명 주기에 대해서 배워볼려고 합니다. 대단한 앱을 만들어 본적은 없지만, ViewController 생명 주기를 사용
hururuek-chapchap.tistory.com
Swift - View Controller Life Cycle (생명주기)
앱은 View Controller 로 이루어져 있는데, 이 View Controller 가 여러개일 경우가 대부분 일것 이다. 이 각각의 View Controller 는 생명주기를 가지고 있는데 View Controller 에서는 생명주기는 화면..
tono18.tistory.com
https://woonhyeong.tistory.com/4
iOS - View Controller의 Life Cycle (생명주기)
iOS 생명주기 현재 부스트코스 에이스 2019 1기로 활동중이며, 부스트코스 ios 프로그래밍에서 학습한 내용 중 중요하다고 생각되는 부분을 정리한 글입니다. 이번 파트는 뷰의 생명주기와
woonhyeong.tistory.com
https://leehonghwa.github.io/blog/loadView/
loadView
컨트롤러가 관리하는 뷰를 만드는 역할을 한다.
leehonghwa.github.io