Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2011年03月19日

Xcode4にてUITabBarController に UINavigationController を組み込む



Xcode4にて、UITabBarControllerとUINavigationControllerを混在させる方法。

最新の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の最新記事】
posted by mobileDeveloper at 22:10 | Comment(2) | TrackBack(0) | UINavigationController はてなブックマーク - Xcode4にてUITabBarController に UINavigationController を組み込む | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
この記事、非常に勉強になりました。わかりやすく、とても参考にしております。
もしお時間がございましたら、xcode4.5での書き方をご教授いただけないでしょうか?今のバージョンですと、MainWindow.xibが存在せず、UITabBarControllerとUINavigationControllerを混在させる方法を探しているところでございます。もしよかったらどうぞよろしくお願い致します。
Posted by ako at 2013年01月17日 11:59
こちらの記事が参考になります。

iOS6でUITabBarControler+UINavigationControllerのアプリに画面回転を実装する
http://iphone-app-developer.seesaa.net/article/293717318.html
Posted by mobileDeveloper at 2013年01月18日 10:08
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。