Hi yoahn 개발블로그

[iOS] View Controller의 생명주기 (Life-Cycle) 본문

프로그래밍 언어/iOS

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

hi._.0seon 2021. 1. 25. 20:49
반응형

1. View Controller의 생명주기

뷰 컨트롤러의 생명주기

1 ) viewDidLoad

뷰가 로드 된 상태

- loadView()로 뷰의 컨트롤러가 메모리에 로드되고 난 후에 호출됨

 

이 메소드는 뷰의 로딩이 완료되었을 때 시스템에 의해 자동으로 호출되기때문에 일반적으로 리소스를 초기화하거나 초기 화면을 구성하는 용도로 사용

 

화면이 처음 만들어질 때 한 번만 실행됨

-> 처음 한 번만 실행되야 하는 초기화 코드가 있을 경우 이 메소드 내부에 작성

2 ) viewWillAppear

뷰가 나타날 예정

- 뷰가 이제 나타날 거라는 신호를 컨트롤러에게 알리는 역할

 

다른 뷰로 갔다가 돌아오는 상황에 할 처리를 이 메소드에서 하면 됨

3 ) viewDidAppear

뷰가 나타난 상태

- 뷰가 나타났다는 것을 컨트롤러에게 알리는 역할

- 화면에 적용될 애니메이션을 그려줌

- 뷰가 화면에 나타난 직후에 실행됨

4 ) viewWillDisappear

뷰가 사라질 것 (예정)

- 뷰가 사라지기 직전에 호출되는 함수

- 뷰가 삭제되려고 하고 있는 것을 뷰 컨트롤러에 통지

5 ) viewDidDisappear

뷰가 사라진 상태

- 뷰 컨트롤러가 뷰가 제거되었음을 알려줌

6 ) loadView

- 컨트롤러가 관리하는 뷰를 만드는 역할

- self.loadView() 처럼 직접 호출하면 안됨

 

zeddios.tistory.com/43

 

iOS ) View Controller의 생명주기(Life-Cycle)

안녕하세요! 오늘은 View Controller생명 주기에 대해 알아보겠습니다. iOS를 시작하려고 하거나, 배우고 있는 분들이라면 반드시 알아야 해요. 하나하나 제대로 알아봅시다 ㅎㅎ View Controller의 생명

zeddios.tistory.com

 

내비게이션 컨트롤러

- Root View Controller 가 있고, 그 위로 view 가 스택처럼 push 쌓이는 구조

- 뒤로가기를 하면 pop -> 스택에서 사라짐 : 메모리에서 제거됨

 

-> 내비게이션 컨트롤러는 두번째 뷰로 갈때마다 viewDidLoad가 호출됨

 

1. 네비게이션 컨트롤러의 동작은 자료구조에서의 '스택'과 같다!

2. pop을 하면 스택에서 빠져나간 뷰 컨트롤러는 메모리에서 사라진다!



 

zeddios.tistory.com/44?category=682195

 

iOS ) View의 생명주기2(Life-Cycle) / navigation controller

? View의 생명주기는 저번 글로 끝난 것 아닌가요; 맞습니다. 이 글은 순전한 저의 궁금증으로 작성된것이지만...!!!!! iOS를 하신다면 꼭 알아야할 것들입니다.(ㅎ뭔들..) 일단 궁금증이 생긴건...바

zeddios.tistory.com

 

반응형
Comments