2009-05-02 61 views
0

我有一個基於UINavigationBar的應用程序 - 只有一個導航欄在我的應用程序中處理視圖中的所有工作。添加UITabBar

而且我希望在每個視圖的底部都有一個標籤欄,讓用戶看到他想要的任何視圖。

將標籤欄添加到應用程序的最簡單方法是什麼?

謝謝你, 伊利亞。

+0

你是不是想創建類似iTunes的應用程序,或者只希望標籤欄位於UINavigationController的視圖之一上? – Igor 2009-05-02 18:14:51

回答

1

一定要添加使用TabBar上方的導航條中的視圖層次。根據用戶流程的結構,最終可能會有多個navigationControllers。

 
         tabBarController (w/ 3 sections, in this example) 
           | 
        ------------------------------ 
        |    |    | 
      navController1 navController2 navController3 

每個navController都維護它自己的堆棧。

2

如果你想有一個是所有你的意見相同,始終可見標籤欄,那麼你必須:

  1. 在您的應用程序委託類,添加一個IBOutlet名爲新的UITabBarController例如tabBarController
  2. 在您的MainWindow.xib文件,你必須添加一個標籤欄視圖控制器,接口生成器將自動爲您創建
  3. 在Interface Builder標籤欄,設置標籤欄設置和選項卡,你可以將您的UINavigationController嵌套在標籤欄中。
  4. 綁定到IBOutlet中,你在步驟1
  5. 改變你的applicationDidFinihedLaunching方法來創建看起來像下面的代碼的UITabBarController實例。

    • (無效)的applicationDidFinishLaunching:(UIApplication的*)應用{ [窗口addSubview:tabBarController.view]; }