iOS View Controller Life Cycle
iOS app은 하나 이상의 view로 구성되어 있고, 각각은 view들은 life cycle을 가지고 있어서 이를 고려해야한다.
-
ViewDidLoad()
- View가 로딩되었을 때 자동으로 호출된다.
- 일반적으로 resource를 초기화하거나 초기화면을 구성할 때 주로 사용한다.
- 화면이 처음 만들어질 때 한 번만 실행되므로, 한 번만 필요한 초기화 로직을 작성한다.
-
ViewWillAppear()
- view가 나타나기 직전에 항상 실행이 되기 때문에 다른 view로 갔다가 돌아올 때 원하는 로직을 여기에 작성한다.
-
ViewDidAppear()
- view가 나타난 뒤에 실행된다.
- data를 받아서 화면에 보여주거나, 화면 동작하는 로직을 작성한다.
-
ViewWillDisappear()
-
ViewDidDisappear()
사진 및 참고 - medium(iOS View Controller Life Cycle)