一. 标簽欄總述:
如果您的應用程式為同一組資料提供了不同的視圖,或者與應用程式的整體功能相關的不同子任務,您可能會想要使用标簽欄。标簽欄使使用者能夠在應用程式的不同模式或不同視圖之間進行轉換,并且使用者應該能夠從應用程式的任何地方進入這些模式。應用程式的标簽欄隻包含五個或五個以下的标簽,那麼iPhone OS可以在标簽欄上等距離地将它們全部顯示出來如果應用程式的标簽欄包含的标簽數目超過五個,iPhone OS會在标簽欄上顯示四個标簽,并添加一個“更多”标簽。
二. 建構标簽欄應用程式的骨架:
建立标簽模闆其實是一件很簡單的事情,在開發時我們将使用UITabBarController執行個體作為根控制器,并為每個标簽建立他們自己的視圖控制器類。下面我們介紹以下圖為例的标簽欄是如何實作的
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIml2ZugHavd1MwYzMwADNyMTMfBzLcZTMvwlMxETMwIzLcRnbl1GajFGd0F2LcRXZu5ibkN3YukGavw1LcpDc0RHaiojIsJye.gif)
1. 首先為每個标簽建立他們自己的視圖控制器類,在demo中我建立了5個UIViewController subclass 模闆類:FirstTabBarViewController SecondTabBarViewController ThirdTabBarViewController FourthTabBarViewController
FifthTabBarViewController類
2. 添加根視圖控制器,也就是告訴程式你将要以什麼作為根視圖
a. 在程式的AppDelegate.h中加入UITabBarController*rootController;并添加輸出口。
b. 在.m檔案中申明屬性後在didFinishLaunchingWithOption函數中将控制器加入windows視圖,代碼如下: [window addSubview: rootController.view];
c. 拖一個TabBar Controller控件到mainWindow.xib,如下圖:
現在隻有2個tabbar 我們可以給它添加3個tabbar(根據需求所定)。在xcode4.2.1版本之前我們可以在tabbar屬性的View Controller部分添加item 但在xcode4.2.1中我發現在View Controller不能添加item了。沒關系 我們可以直接拖Tab Bar控件上去。
d. 按下control鍵從Nav App Delegate圖示拖到新的Tab BarController圖示選擇rootController輸出口,那麼現在我們的程式是否就可以運作了?你可以嘗試一下。答案是不行,因為我們并沒有給tabbar指定它所顯示的view類。
三. 給TabBar加入視圖:
給TabBar加入視圖就是告訴TabBar它所要顯示的視圖。單擊第一個标簽,調出屬性檢查器。将視圖控制器的nib名稱改為FirstTabBarViewController .切換到身份檢查器,将視圖控制器的類更改為FirstTabBarViewController.再次單擊第一個标簽傳回到屬性檢查器。将第一個标簽名改為Custom,并指定它的圖像名字。好了。給一個TabBar加載視圖的工作就完成了,其他4個标簽的請自己添加
現在,标簽欄和視圖都連接配接好了,編譯并運作你的程式應該能正常運作了。