天天看點

iOS開發UI篇—UITabBarController簡單介紹

一、簡單介紹

uitabbarcontroller和uinavigationcontroller類似,uitabbarcontroller也可以輕松地管理多個控制器,輕松完成控制器之間的切換,典型的例子就是qq、微信等應⽤。

iOS開發UI篇—UITabBarController簡單介紹

二、uitabbarcontroller的使用

1.使用步驟:

(1)初始化uitabbarcontroller

(2)設定uiwindow的rootviewcontroller為uitabbarcontroller

(3)建立相應的子控制器(viewcontroller)

(4)把子控制器添加到uitabbarcontroller

2.代碼示例

建立一個空的檔案,在application的代理中編碼

yyappdelegate.m檔案

iOS開發UI篇—UITabBarController簡單介紹
iOS開發UI篇—UITabBarController簡單介紹

實作效果:

iOS開發UI篇—UITabBarController簡單介紹

三、重要說明

1.uitabbar

下方的工具條稱為uitabbar ,如果uitabbarcontroller有n個子控制器,那麼uitabbar内部就會有n 個uitabbarbutton作為子控件與之對應。

注意:uitabbarbutton在uitabbar中得位置是均分的,uitabbar的高度為49。

在上面的程式中,uitabbarcontroller有4個子控制器,是以uitabbar中有4個uitabbarbutton,uitabbar的結構⼤大緻如下圖所示:

iOS開發UI篇—UITabBarController簡單介紹

2.uitabbarbutton

uitabbarbutton⾥面顯⽰什麼内容,由對應子控制器的tabbaritem屬性來決定

iOS開發UI篇—UITabBarController簡單介紹

3.有兩種方式可以往uitabbarcontroller中添加子控制器

(1)[tb addchildviewcontroller:c1];

(2)tb.viewcontrollers=@[c1,c2,c3,c4];

注意:展示的順序和添加的順序一緻,和導航控制器中不同,展現在眼前的是第一個添加的控制器對應的view。

繼續閱讀