UITableViewController

iOS UIKitのコントロールの中でもUITableView(Controller)はその機能の多さと拡張性から、一覧画面の表示に良し、設定画面に良し、編集画面に良しと非常に多用するビュー(コントローラ)だが、他のコントローラと組み合わせ使うと期待通りに動作しないことがある。(単に私が使いこなせていないだけだが)


このようにテンプレートのStoryBoardに配置されたUITabBarから"Static Cells"仕立てのUITableViewControllerを構成する


んで次はViewControllerの"Simulated Metrics"プロパティで"Navigation Bar"と"ToolBar"を表示するように構成、UIToolBarにはUITooBarItemのボタンも配置。


そして実行するとこのように、設定したはずの"Navigation Bar"と"ToolBar"が表示されない。 ????だ。

プロパティシートが"Simulated Metrics"なので本当のプロパティでは無いことは理解できるんだが、表示するように指定したはずなのになぁと悩むことしきり。

いろいろ調べたが"Navigation Bar"と"ToolBar"を表示するためには対象のUITableViewControllerをUINavigationController配下にしなければならない。なので、メインとなっているTabBarControllerとUITableViewControllerの間にUINavigationControllerを挿入すれば期待通りになる。

UINavigationControllerの用途と使い方を知っていればなんてことはないのだが、"Navigation Bar"と"ToolBar"が単独のViewで使えないとはなぁ。