[Xcode]UINavigationControllerとかUITabBarControllerとか

私はAndroidアプリ開発の方が経験が長いので、iOSアプリ開発を任される度に「あれ、こいつは何者だったか?」と毎回思い出す作業から入る。

本当に毎回なので、メモを残すことにする。

UINavigationController

画面遷移を制御するためのクラスで、画面そのものではない。

プッシュ遷移をするとき、このクラスで画面を管理する。(モーダル遷移は管理しない)

よく使うプロパティを下記に記載する。

rootViewController … プッシュ遷移の一番最初の画面を保持している

viewControllers: [UIViewController] … プッシュ遷移した画面を配列で保持している

プッシュ遷移して表示される UIViewController は、navigationController というプロパティで UINavigationController にアクセスできる

UITabBarController

タブの遷移を制御するためのクラスで、画面そのものではない。

並列な画面遷移のため、UINavigationController と違って root という概念は存在しない。

関連クラスは下記。

UITabBar … UITabBarController が持つタブのViewで、UITabBarItem をタブの数だけ持っている

UITabBarItem … 1つ分のタブのView

よく使うプロパティを下記に記載する。

viewControllers: [UIViewController] … 表示される画面を配列で保持している

タブで表示される UIViewController は、tabBarController というプロパティで UITabBarController にアクセスできる。

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA