UIViewControllerのライフサイクル
1. init:
UIViewControllerのインスタンスが生成されるときに呼び出されます。
2. viewDidLoad:
UIViewControllerのビューが読み込まれたときに呼び出されます。ここで、UIViewControllerの設定や初期化が行われます。
3. viewWillAppear:
UIViewControllerのビューが画面に表示される前に呼び出されます。ここで、ビューに必要なデータを読み込んだり、ビューを準備することができます。
4. viewDidAppear:
UIViewControllerのビューが画面に表示されたときに呼び出されます。
5. viewWillDisappear:
UIViewControllerのビューが画面から消える前に呼び出されます。ここで、必要なクリーンアップ処理を行うことができます。
6. viewDidDisappear:
UIViewControllerのビューが画面から消えたときに呼び出されます。
7. dealloc:
UIViewControllerのインスタンスが解放されるときに呼び出されます。
サンプル:
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
print("ViewController: viewDidLoad")
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("ViewController: viewWillAppear")
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("ViewController: viewDidAppear")
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
print("ViewController: viewWillDisappear")
}
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
print("ViewController: viewDidDisappear")
}
deinit {
print("ViewController: deinit")
}
}