반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 운영체제
- centOS7
- 프로세스
- linux
- AWS
- 리눅스
- swift 클로저
- centOS
- Swift
- 인프라
- os
- 네트워크
- 도커
- 도커 컨테이너
- 도커 이미지
- docker
- C++
- devops
- 도커 명령어
- 쿠버네티스
- boj
- 부스트코스
- k8s
- 컨테이너
- NGINX
- 데브옵스
- 클라우드
- ios
- Python
- kubernetes
Archives
- Today
- Total
귀염둥이의 메모
[iOS] ViewController의 Life-Cycle(생명주기) 본문
반응형
뷰는 위와 같은 생명 주기를 가지게 된다.
뷰의 상태 변화 메서드
뷰가 나타나거나 사라지는 등 뷰가 화면에 보이는 상태가 변화할 때 호출되는 메서드
viewDidLoad
- 뷰 계층이 메모리에 로드된 직후 호출되는 메서드
- 뷰의 추가적인 초기화 작업을 하기 좋은 시점
- 메모리에 처음 로딩 될때 1회 호출되는 메서드, 메모리 경고로 뷰가 사라지지 않는 이상 다시 호출 X
viewWillAppear
- 뷰가 뷰 계층에 추가되고 화면이 표시되기 직전에 호출되는 메서드
- 뷰의 추가적인 초기화 작업을 하기 좋은 시점
- 다른 뷰로 이동했다가 되돌아오면 재호출 되며, 화면이 나타날 때마다 수행하는 작업을 하기 좋은 시점
viewDidAppear
- 뷰가 뷰 계층에 추가되어 화면이 표시되면 호출되는 메서드
- 뷰를 나타내는 것과 관련된 추가적인 작업을 하기 좋은 시점
viewWillDisappear
- 뷰가 뷰 계층에서 사라지기 직전에 호출되는 메서드
- 뷰가 생성된 뒤 발생한 변화를 이전 상태로 되돌리기 좋은 시점
- 다른 뷰로 이동했다가 되돌아오면 재호출 되며, 화면이 나타날 때마다 수행하는 작업을 하기 좋은 시점
viewDidDisappear
- 뷰가 뷰 계층에서 사라진 후 호출되는 메서드
- 뷰를 숨기는 것과 관련된 추가적인 작업을 하기 좋은 시점
- 시간이 오래 걸리는 작업은 하지 않는 것이 좋다
뷰의 레이아웃 변화 메서드
뷰가 생성된 후 바운드 및 위치 등의 레이아웃에 변화가 발생했을 때 호출되는 메서드.
viewWillLayoutSubviews
- 뷰가 서브 뷰의 레이아웃을 변경하기 직전에 호출되는 메서드
- 서브뷰의 레이아웃을 변경하기 전에 수행할 작업을 하기 좋은 시점
viewDidLayoutSubviews
- 서브뷰의 레이아웃이 변경된 후 호출되는 메서드
- 서브뷰의 레이아웃을 변경한 후 추가적인 작업을 수행하기 좋은 시점
<참고자료>
반응형
'iOS' 카테고리의 다른 글
[iOS] NavigationBar 그림자(구분선) 제거 (1) | 2021.05.26 |
---|---|
[iOS] 프레임(frame)과 바운드(bounds) (0) | 2021.05.07 |
[iOS] Singleton(싱글턴) 패턴 (1) | 2021.03.10 |
[iOS] Delegate(델리게이트) 패턴 (1) | 2021.03.10 |
[iOS] Cocoa Touch Framework, 코코아 터치 프레임워크(UIKit, Foundation) (0) | 2021.03.08 |
Comments