만재송
[iOS] ViewController 생명주기 본문
뷰 컨트롤러는 하나의 화면을 구성하고 있고, 여러개의 뷰 컨트롤러가 모여 하나의 앱을 만듭니다. ios 는 한 화면에서 다른화면으로 전환할 때 기존의 화면위에 새로운 화면이 쌓이는 방식으로 화면을 전환합니다. 이 때 각각의 뷰 컨트롤러는 자신만의 생명주기를 가지고 있습니다.
- (void)viewDidLoad {
[super viewDidLoad];
// 해당 뷰컨트롤러 클래스가 생성될 때 실행됩니다. 최초 한번만 실행되기 때문에 초기화 할 때 사용 할 수 있습니다.
}
- (void)viewWillAppear:(BOOL)animated {
// 뷰 컨트롤러가 화면에 나타나기 직전에 실행됩니다.
}
- (void)viewDidAppear:(BOOL)animated {
// 뷰 컨트롤러가 화면에 나타나기 직후에 실행됩니다.
// 화면에 적용될 애니메이션을 그리거나 API 로 부터 정보를 받아와 화면을 업데이트 할 때 이곳에 로직을 위치시키면 좋습니다.
// 왜냐하면 지나치게 빨리 애니메이션을 그리거나 API 에서 정보를 받아와 뷰 컨트롤러를 업데이트 할 경우 화면에 반영되지 않습니다.
}
- (void)viewWillDisappear:(BOOL)animated {
// 뷰 컨트롤러가 화면에 사라지기 직전에 실행됩니다.
}
- (void)viewDidDisappear:(BOOL)animated {
// 뷰 컨트롤러가 화면에 사라지기 직후에 실행됩니다.
}
'프로그래밍 > iOS with Objective C' 카테고리의 다른 글
[iOS] 네비게이션(Navigation) 이란? (0) | 2019.08.08 |
---|---|
[iOS] 프로토콜(Protocol)과 델리게이트(Delegate) (0) | 2019.08.08 |
[iOS] UIButton 과 UILabel (0) | 2019.08.08 |
[iOS] 스토리보드(Storyboard)란? (0) | 2019.08.08 |
[iOS] Appdelegate 생명주기 (0) | 2019.08.08 |
Comments