私はAndroidアプリ開発の方が経験が長いので、iOSアプリ開発を任される度に「あれ、こいつは何者だったか?」と毎回思い出す作業から入る。
本当に毎回なので、メモを残すことにする。
UINavigationController
画面遷移を制御するためのクラスで、画面そのものではない。
プッシュ遷移をするとき、このクラスで画面を管理する。(モーダル遷移は管理しない)
よく使うプロパティを下記に記載する。
rootViewController … プッシュ遷移の一番最初の画面を保持している
viewControllers: [UIViewController] … プッシュ遷移した画面を配列で保持している
プッシュ遷移して表示される UIViewController は、navigationController というプロパティで UINavigationController にアクセスできる
UITabBarController
タブの遷移を制御するためのクラスで、画面そのものではない。
並列な画面遷移のため、UINavigationController と違って root という概念は存在しない。
関連クラスは下記。
UITabBar … UITabBarController が持つタブのViewで、UITabBarItem をタブの数だけ持っている
UITabBarItem … 1つ分のタブのView
よく使うプロパティを下記に記載する。
viewControllers: [UIViewController] … 表示される画面を配列で保持している
タブで表示される UIViewController は、tabBarController というプロパティで UITabBarController にアクセスできる。
コメントを残す