티스토리 뷰

Tech/iOS

iOS 뷰 컨트롤러 생명주기

Ellie Kim 2019. 4. 4. 22:51

뷰 컨트롤러의 생명주기에 대해서 알아봅시다. 


viewDidLoad()

메모리에 로드된 후 호출됩니다.

딱 한번 실행됩니다.

(딱 한 번만 실행되기 때문에 초기화면을 구성할 때 사용합니다.)

뷰 컨트롤러에 의해 자동으로 호출됩니다. 

메모리 워닝에 의해 view가 없어지지 않는 한 다시 호출되지 않습니다.

 

뷰 컨트롤러의 사이클은 위 이미지와 같이 이루어집니다.

- viewWillAppear

- viewDidAppear

- viewWillDisappear

- viewDidDisappear

 

viewWillAppear()

뷰 계층에 추가될 예정임을 알립니다.

뷰 컨트롤러가 나타나기 직전에 실행됩니다.

뷰 컨트롤러가 나타날 때마다 실행됩니다. 

 

viewDidAppear()

뷰 계층에 추가되었을 때 호출됩니다.

 

viewWillDisappear()

뷰 컨트롤러가 뷰 계층 구조에서 제거되려 할 때 실행됩니다.

사라질 때마다 실행됩니다.

뷰를 삭제하기 직전에 호출되므로 데이터는 존재합니다. 

 

viewDidDisappear()

뷰 컨트롤러가 뷰 계층 구조에서 제거되었을 때 실행됩니다.

 

ps : loadView는 nib를 생성하지 않고, 프로그래밍으로 뷰 계층을 만들 경우에 사용합니다.

'Tech > iOS' 카테고리의 다른 글

UIImageView ContentMode 종류  (0) 2019.04.29
iOS Application lifecycle  (0) 2019.04.05
Protocol에 class선언해주기  (0) 2019.02.05
iOS AnimationOptions  (0) 2019.01.16
iOS CGAffineTransform 사용하기  (8) 2019.01.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함