UIViewControllerのライフサイクル
UIViewControllerのライフサイクル、viewDidLoad、viewWillAppear、トランジション、memory warning
20 面接問題·
Junior
1UIViewControllerのライフサイクルにおけるloadViewメソッドとは何ですか?
1
UIViewControllerのライフサイクルにおけるloadViewメソッドとは何ですか?
回答
loadViewはコントローラのルートビューを作成するために呼び出されます。viewDidLoadより前に呼び出され、Interface Builderを使わずにプログラムでビューを作成する場合のみオーバーライドすべきです。ライフサイクルの最初の段階であり、ルートビュー階層を構築するのに最適です。オーバーライド時はデフォルトのxib/storyboardが読み込まれてしまうため、決してsuper.loadView()を呼び出さないでください。
2ライフサイクルにおいてviewDidLoadはいつ呼び出されますか?
2
ライフサイクルにおいてviewDidLoadはいつ呼び出されますか?
回答
viewDidLoadはloadViewの後、ビューがメモリに読み込まれた後に一度だけ呼び出されます。IBOutletを設定し、内部状態を初期化するのに最適なタイミングです。このメソッドはコントローラの生存期間中に再び呼び出されることはありません。
3ライフサイクルにおけるviewWillAppearの役割は何ですか?
3
ライフサイクルにおけるviewWillAppearの役割は何ですか?
回答
viewWillAppearはビューが画面に表示される前に呼び出されます。コントローラの生存期間中に複数回呼び出されることがあります。データの更新など、ビューが表示されるたびに行うべき変更を実行するのに適した場所です。
4
viewWillAppearとviewDidAppearの違いは何ですか?
5
viewWillDisappearの目的は何ですか?
+17 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UserDefaults & Keychain
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問