Swiftにおけるライフサイクルについて一回振り返ったため備忘録としてここに記録します。
目次
ライフサイクル
ライフサイクルとは
画面を表示するときに呼ばれるメソッドの一連の流れ
基本の5つ
- viewDidLoad() → Viewが読み込まれた時
- viewWillAppear() → Viewが表示される直前
- viewDidAppear() → Viewが表示された時
- viewWillDisappear() → Viewが非表示になる直前
- viewDidDisappear() → Viewが非表示になった時
viewDidLoad() → Viewが読み込まれた時
○UiviewControllerにデフォルトで作られるメソッド
○Viewが読み込まれたときに一回だけ呼ばれる
○画面の初期表示の操作は大体ここ
viewWillAppear() → Viewが表示される直前
○Viewが表示される直前で呼ばれる
○画面遷移で戻ってきた時も呼ばれる
○TabBarの切り替えも
○他の画面で値を設定し戻ってきた時にその値を変更して表示するときなど使用
viewDidAppear() → Viewが表示された時
○完全にViewが表示されたときに呼ばれる
○完全にViewが表示された時に呼ばれるためボタンの高さなどをいじると一瞬いじる前のものが表示されて不自然
○画面表示後、アニメーションで動かすとき、動画の再生、内部のデータ書き込みなどで使用
viewWillDisappear() → Viewが非表示になる直前
○Viewが非表示になる直前で呼ばれる
○イコール他の画面の遷移する直前で呼ばれる
○値の変更のコミットなどに使用
viewDidDisappear() → Viewが非表示になった時
○Viewが完全に非表示になった時に呼ばれる
○遷移した直後に呼ばれる
○何らかの解除などに使用
その他
○loadView()→画面が読み込まれる時
○ViewWillLayoutSubviews()→レイアウトが変更される直前に毎回呼ばれる
○ViewDidLayoutSubviews()→レイアウトが変更された後に毎回呼ばれる
参考サイト
![](https://katsublog.xyz/wp-content/uploads/cocoon-resources/blog-card-cache/5570efe059dc873877a0ee98f5961b66.jpg)
【Xcode/Swift】Swiftのライフサイクルについて解説(ViewDidLoad, ViewWillAppear, viewDidAppearなど)
この記事では、UIViewControllerのライフサイクルについて解説していきたいと思います。 ContentsUIViewControllerのライフサイクルとは?ライフサイクルメソッド全体の流れ①viewDidL ...
![](https://qiita-user-contents.imgix.net/https%3A%2F%2Fcdn.qiita.com%2Fassets%2Fpublic%2Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png?ixlib=rb-4.0.0&w=1200&mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9VUlWaWV3Q29udHJvbGxlciVFMyU4MSVBRSVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MyU5NSVFMyU4MiVCNSVFMyU4MiVBNCVFMyU4MiVBRiVFMyU4MyVBQiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YWJiYzE4ZWFmZWE2N2Q2ODA4MzEyYjcxYzkwMTAzODU&mark-x=142&mark-y=112&blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbW90b2tpZWUmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTc4NDYyMWY2NDQzYWVlMjU2NTY1MzAyODE1ZTVkYTU4&blend-x=142&blend-y=491&blend-mode=normal&s=638673b8806cff838855fa28c8390025)
UIViewControllerのライフサイクル - Qiita
UIViewControllerのライフサイクルについてUIViewControllerのライフサイクルについてまとめてみました。いざまとめてみるとviewの読み込みや表示に関する部分はある程度理…
最後に
備忘録として記載しましたが、ライフサイクルは把握していないとバグで引っかかる場面が今後増えそう。詳細について理解したら随時更新したいと思います。
コメント