作爲一個新手,之前從來沒用過tabbar,但是不可否認,這個在很多程序中都有使用到,不過都是自定義的,作爲一個新手來講,我覺得還是從最基本的開始來學習,今天的這篇文章沒有用到代碼,只是一些操作來實現幾個頁面的切換(系統原生的tabbar下面最多顯示5個item,多的會以more的形式用tableview在另一的頁面顯示)。
開始了!!! 我用的是4.63版xcode
1.首先我們新建一個空的工程 填好項目名字 不要使用故事板
建立起來的項目結構圖是這樣的,代碼項只有這兩個文件,沒有xib
2.新建一個組,在組裏面新建文件 ,這個文件是要繼承 UiTabbarViewcontroller 勾選 xib (如果在這裏不勾選的話,後面新建也可以)
完成之後,打開xib文件,把之前的一個view刪掉,找到tab bar controller 拖進去 會得到這樣的一個東西
然後點中 files owner 在右邊 那個class選擇 app delegate 看圖
在appDelegate.h 文件聲明一個可關聯的UiTabbarviewcontroller的對象
@property (strong, nonatomic) IBOutlet UITabBarController *viewcontrol; 並且和剛纔的那個xib文件的進行關聯
在appDelegata.m 文件裏面添加這樣兩行代碼(加粗部分) (@"ViewController"是新建的第一個xib文件名稱)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
[[NSBundle mainBundle] loadNibNamed:@"ViewController" owner:self options:nil];
[self.window addSubview:self.viewcontrol.view];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
新建的xib 那個只有兩個Item,如果覺得不夠,可以自己添加 找到Tab bar Item 直接拖進去
現在主要的步驟都基本完成了,現在新建三個viewcontroller 步驟就不寫了,分別叫 firstView secondView thirView 實現三個Item分別關聯三個view
看好item選中的狀態
分別關聯三個就可以了 運行起來就能看到效果了。在這裏還看一些其他的幾個屬性
Item選中這個狀態 其實這些屬性一試就知道了,badge是在Item上有紅色圓圈加數字的那個, Identifier是圖片樣式,等等,這些試一試就知道了,改一些屬性,運行,就可以看到效果了