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 |
Tags
- 앱 꺼졌을 때 푸시 데이터 저장
- 스위프트 카메라
- Swift flutterviewcontroller
- 안드로이드 숏컷
- 스위프트 테이블 뷰 셀
- flutter 회전
- swift 문자
- Swift flutterview
- 스위프트 푸시
- 노티피케이션 익스텐션
- 스위프트 앨범
- 안드로이드 앨범
- 안드로이드 FCM
- Flutter NativeView
- 안드로이드 에러
- 플러터 뷰 컨트롤러
- 앱 백그라운드 푸시 데이터 저장
- native flutter view
- flutter rotate
- swift autolayout
- silent push
- FlutterView MethodChannel
- 스위프트 웹뷰
- 스위프트
- swift sms
- Flutter UIKitView MethodChannel
- 안드로이드 바로가기
- NotificationService Extension
- 푸시 데이터 저장
- 스위프트 UserDefaults
Archives
- Today
- Total
Things take time
[SWIFT] (이것저것) viewDidLoad는 메모리에 할당될 때 호출된다. 본문
실제 화면을 addChild로 넣기도 전에 ViewDidLoad가 호출될 때가 있는데, 이는 해당 뷰 컨트롤러 객체를 생성하고, 그에 추가적으로 작업을 수행할 때 호출된다.
let mainViewController = (storyboard.instantiateViewController(withIdentifier: "AAMainViewController") as! AAMainViewController)
이 작업은 단순 인스턴스를 선언한 것에 불과하고
mainViewController.abc()
이처럼 해당 인스턴에 접근해서 동작을 호출한다면, 그 때 메모리에 올라가므로 viewDidLoad가 호출된다.
self.view.addChild(mainViewController)
위와 같이 일반적인 방법으로 child로 넣을땐 당연히 viewDidLoad가 호출되지만, 화면에 보이지 않더라도 해당 인스턴스에 접근하여 동작을 수행하면 viewDidLoad가 호출된다.