티스토리 뷰
아이폰 View가 Load 될 경우에 대해서 정리를 하려고 한다.
안 맞는 부분은 다시 정리해서 수정하도록 한다.
* View가 Load될 경우의 순서
- (void) awakeFromNib
: xib 파일이 생성되어 있을 경우에 호출되는 부분
- (void) loadView
: xib를 사용하지 않고, View를 로드할 경우에 사용. 만약 xib가 존재하는데 override할 경우에는 xib가 무시된다.
- (void) viewDidLoad
: awakeFromNib나 loadView가 호출된 이후에 호출됨.
: self.view가 생성된 이후에 호출되는 부분. 메모리 warning등이 발생하여 view가 없어질 경우에 호출됨.
- (void) viewWillAppear
: viewDidLoad가 호출된 이후에 호출됨. 화면전환이 이루어지면 호출됨.
- (void) viewDidAppear
: viewWillAppear가 호출된 이후에 호출됨. 화면이 모두 로딩이 된 이후에 호출.
* loadView의 예
- (void) loadView {
UIView* view = [[UIView alloc] init];
...
[view addSubView:subView1];
[view addSubView:subView2];
...
self.view = view;
}
* ViewController의 View 생성 과정
1. viewController.view등의 UIViewController객체의 view property에 접근
2. 메모리상에 view가 존재하지 않으면, loadView가 호출
3. loadView가 override가 되어 있으면, 그 안의 내용을 생성
4. loadView가 override가 안되어 있다면, nibName, nibBundle properties의 nib파일의 로드를 시도
5. 4에서 파일이 존재하지 않으면, ViewController 이름의 nib파일의 로드를 시도
6. 그래도 없다면, empty UIView를 생성
7. viewDidLoad를 호출하여줌.
'Mobile > iOS' 카테고리의 다른 글
[iOS]아이폰 화면 꺼짐 방지 (0) | 2016.01.27 |
---|---|
[iOS]함수 포인터와 코드 블럭 (0) | 2016.01.26 |
[iOS]Nib 불러와서 사용하기 (0) | 2016.01.19 |
[iOS]최상위 ViewController 확인 (0) | 2015.11.10 |
[iOS]지역화 (0) | 2015.10.27 |
- Total
- Today
- Yesterday
- Linux
- ubuntu
- cocoapods
- github
- war
- git
- SWIFT
- Xcode
- go
- tomcat
- Python
- docker
- rxswift
- centos8
- nodejs
- golang
- Codable
- MySQL
- ios
- Gradle
- windows10
- enum
- Spring
- Java
- android
- intellij
- php
- CentOS
- Kotlin
- Windows
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |