뷰의 상태변화 감지 메소드
뷰가 화면에 보여지는 상태의 변화나, 뷰의 레이아웃에 변화가 생기면 뷰 컨트롤러는 그에 맞는 메소드를 호출한다.
뷰의 Life-Cycle
func viewDIdLoad()
뷰 계층이 메모리에 로드된 직후 호출되는 메소드
메모리에 처음 로딩될 때 1회 호출되는 메소드로, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출되지 않음
⬇️
func viewWillAppear(_ animated: Bool)
뷰가 뷰 계층에 추가되고, 화면에 표시되기 직전에 호출되는 메소드
다른 뷰로 이동했다가 되돌아오면 다시 호출되는 메소드
화면이 나타날 때마다 수행해야 하는 작업을 이 함수 안에 구현하면 좋아용
⬇️
func viewDidAppear(_ animated: Bool)
뷰가 뷰 계층에 추가되어 화면에 표시되고 나면 호출되는 메소드
뷰를 나타내는 것과 관련된 추가적인 작업을 하기 좋은 시점
⬇️
func viewWillDisappear(_ animated: Bool)
뷰가 뷰 계층에서 사라지기 직전에 호출되는 메소드
뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리기 좋은 시점
⬇️
func viewDidDisappear(_ animated: Bool)
뷰가 뷰 계층에서 사라진 후 호출되는 메소드
뷰를 숨기는 것과 관련된 추가적인 작업을 하기 좋은 시점
시간이 오래 걸리는 작업은 하지 않는 게 좋음
'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 |