우리는 앱은 하나 이상의 View Controller로 이루어져 있음을 알고 있다.
앱은 보통 하나 이상의 화면을 가지기 때문이다❗️
앞서 포스팅한 앱과 Scene처럼 View Controller도 생명 주기를 가진다.
먼저 정의를 먼저 정리해 보자
will과 did는 그냥 느낌대로 해석하면 된다.
will은 ~ 할 것 이다
did는 ~ 했다
view가 load되었다
엇 어데서 본 것 같은디... 자동으로 생성되는 그거 맞다 ❗️
view가 나타날 것이다
자세한 내용은 실습해 보면서 알아봅쉬닷
view가 나타났다
view가 사라질 것이다
view가 사라졌다
navigation controller를 만들어 주고 next button과 back button을 구현해 주었다
✏️ next button: 다음 화면으로
✏️ back button: 이전화면으로 (navigation bar의 back button을 이용해도 된다!)
ㄴ view controller에 생명 주기를 알아보기 위한 코드 구현
ㄴ second view controller에 생명 주기를 알아보기 위한 코드 구현
다른 부분을 다 주석 처리하고 우선, viewDidLoad가 호출되는 순간을 먼저 확인해 보자
첫 화면 ➡️ 두 번째 화면 ➡️ 다시 첫 번째 화면으로 돌아올 때 ❗️
✏️ viewDidLoad는 호출되지 않고 viewWillAppear이 호출됨을 알 수 있다
first vc - viewDidLoad
: first vc의 view가 load 됨first vc - viewWillAppear
: first vc의 view가 나타나기 전에 호출first vc - viewDidAppear
: first vc의 view가 나타난 후에 호출second vc - viewDidLoad
: second vc의 view가 load 됨first vc - viewWillDisappear
: first vc의 view가 사라지기 전에 호출second vc - viewWillAppear
: second vc의 view가 나타난 후에 호출first vc - viewDidDisappear
: first vc의 view가 사라진 후에 호출second vc - viewDidAppear
: second vc의 view가 나타난 후에 호출second vc - viewWillDisappear
: second vc의 view가 사라지기 전에 호출first vc - viewWillAppear
: first vc의 view가 나타나기 전에 호출second vc - viewDidDisappear
: second vc의 view가 사라진 후에 호출first vc - viewDidAppear
: first vc의 view가 나타난 후에 호출🔗
https://zeddios.tistory.com/43
https://developer.apple.com/