🧱 基本構造と継承
UIViewControllerを継承して、自分だけの画面クラスを作成します。
class MyViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .white
print("画面が読み込まれました")
}
}
⏳ ライフサイクルの流れ
viewDidLoad():Viewの読み込み直後viewWillAppear():画面表示直前viewDidAppear():画面表示後viewWillDisappear():画面が消える直前viewDidDisappear():画面が消えた直後
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("表示される直前です")
}
🛠 画面の追加と表示
コードで画面を追加・遷移するには以下のように記述します。
// モーダル表示
let vc = MyViewController()
present(vc, animated: true, completion: nil)
// ナビゲーション遷移
navigationController?.pushViewController(vc, animated: true)
🔁 Storyboardでの連携
- Storyboard ID を設定
instantiateViewControllerで読み込み
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "MyVC")
present(vc, animated: true, completion: nil)
📌 よく使うプロパティ
view:管理されている画面要素navigationController:ナビゲーションスタックにアクセスtabBarController:タブバーの制御title:ナビゲーションバーに表示されるタイトル