最新のXcodeがXcode4となったことで、Xcode3.xにおいてUITabBarController に UINavigationController を組み込む手順とは異なる手順で行う必要がある。
■UITabBarController に UINavigationController を組み込む(Xcode3.x版)
http://iphone-app-developer.seesaa.net/article/130194298.html
1. 新規プロジェクトを作る
(1) Xcode4メニュー→File→New→New Project...を開く。
(2) Tab Bar Application を選択して、新規プロジェクトを作る。
2. MainWindow.xibにUINavigationを組み込む。
(1) 左ペインから、MainWindow.xibを選択。
(2) 中央左寄りのFile's Owner、First Responder、Windowなどがアイコンから、Tab Bar Controllerを選択。
(3) 右上の3つ並ぶViewアイコンが右端のUtilitiesをクリックして、Inspecterを開く。
画面右側にInspecterが開く。
(4) Inspecter下部からObjectsを選択し、Navigation Controllerをダブルクリックすると、View編集画面のTab Item上に、Navigation Controllerが追加される。Titleが「Item」のTabが表示される。
(5) 画面上部のパンくずリストに、MainWindow.xibの階層が示されている。
1階層:Project名-> (フォルダ)->
-> 2階層:MainWindow.xib ->
-> 3階層:Tab Bar Controller ->
-> 4階層:Tab Bar
-> 4階層:Navigation Controller - Item ->
-> 5階層:Navigation Bar
-> 5階層:Tab Bar Item - Item
-> 5階層:View Controller - Root View Controller ->
-> 6階層:Navigation Item - Root View Controller
パンくずリストをクリックして選択することにより、対象項目をInspecterで編集できる。
最低限編集すべき項目は下記の通り。
・View Controller - Root View Controller で、Custom Classを選択。
・View Controller - Root View Controller で、NIB Nameを入力。(プルダウンメニューには現れないので自分で入力する。hoge.xibの場合、hogeのみ入力して ".xib"は入力しないこと)
・Navigation Item - Root View Controller で、Titleを入力。
・Tab Bar Item - Item で、Bar ItemのTitleを入力。
・Tab Bar Item - Item で、Bar ItemのImageをプルダウンメニューから選択。
項目を設定した後に、View編集画面のTab Item上のNavigation ControllerのTitleと画像が更新されていることを確認する。
(6) 新規プロジェクト作成時に自動的に作られたFirstViewController.h、FirstViewController.m、SecondViewController.h、SecondViewController.m、FirstView.xib、SecondView.xib は使用しないなら削除してよい。
※ Xcode3.xのときは、***AppDelegate.h、***AppDelegate.m ともに、UINavigationControllerを定義してWindowにaddSubviewする必要があったが、Xcode4においてはその必要はない。
但し、iOS4.3、iOS4.1のiPhone実機で動作確認済みだが、iOS3.xにおいての動作確認は行っていないので不明。
タグ:iPhone
【UINavigationControllerの最新記事】
もしお時間がございましたら、xcode4.5での書き方をご教授いただけないでしょうか?今のバージョンですと、MainWindow.xibが存在せず、UITabBarControllerとUINavigationControllerを混在させる方法を探しているところでございます。もしよかったらどうぞよろしくお願い致します。
iOS6でUITabBarControler+UINavigationControllerのアプリに画面回転を実装する
http://iphone-app-developer.seesaa.net/article/293717318.html