본문 바로가기

iOS

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

뷰의 상태변화 감지 메소드

뷰가 화면에 보여지는 상태의 변화나, 뷰의 레이아웃에 변화가 생기면 뷰 컨트롤러는 그에 맞는 메소드를 호출한다.

뷰의 Life-Cycle

 

func viewDIdLoad()

뷰 계층이 메모리에 로드된 직후 호출되는 메소드

메모리에 처음 로딩될 때 1회 호출되는 메소드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음

⬇️

func viewWillAppear(_ animated: Bool)

뷰가 뷰 계층에 추가되고, 화면에 표시되기 직전에 호출되는 메소드

다른 뷰로 이동했다가 되돌아오면 다시 호출되는 메소드

화면이 나타날 때마다 수행해야 하는 작업을 이 함수 안에 구현하면 좋아용

⬇️

func viewDidAppear(_ animated: Bool)

뷰가 뷰 계층에 추가되어 화면에 표시되고 나면 호출되는 메소드

뷰를 나타내는 것과 관련된  추가적인 작업을 하기 좋은 시점

⬇️

func viewWillDisappear(_ animated: Bool)

뷰가 뷰 계층에서 사라지기 직전에 호출되는 메소드

뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리기 좋은 시점

⬇️

func viewDidDisappear(_ animated: Bool)

뷰가 뷰 계층에서 사라진 후 호출되는 메소드

뷰를 숨기는 것과 관련된 추가적인 작업을 하기 좋은 시점

시간이 오래 걸리는 작업은 하지 않는 게 좋음

 

  •  

 

 

 

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

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

zeddios.tistory.com

 

 

[LECTURE] 1) 뷰의 상태변화 감지 메서드 : edwith

뷰의 상태변화 감지 메서드 뷰의 상태와 레이아웃 변화에 따라 호출되는 메서드에 대해 알아봅니다. 학습 목표 1. 뷰의 상태 변화에 따라 호출되는 메서드와 순서에 대해 이해합니다. ... - 부스�

www.edwith.org

 

'iOS' 카테고리의 다른 글

[iOS] UIRefreshControl  (0) 2020.06.12
[iOS] 뷰 회전 관련 작업 : viewWillTransition  (0) 2020.06.12
[iOS] UIVisualEffectView  (0) 2020.06.12
[iOS] 디자인 패턴 | Target - Action  (0) 2020.06.12
[iOS] 디자인 패턴 | Singleton  (0) 2020.06.12