標簽控制器UITabBarController介紹
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、湘西土家族網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5、商城建設、集團公司官網(wǎng)建設、外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為湘西土家族等各大城市提供網(wǎng)站開發(fā)制作服務。跟UINavigationController類似,UITabBarController也可以輕松地管理多個控制器,輕松完成控制器之間的切換,典型的例子就是QQ、微信等應用。
底部包含一個UITabBar標簽欄,點擊標簽欄上的按鈕實現(xiàn)頁面的切換
代碼使用UITabBarController
UITabBarController包含一個控制器數(shù)組:
@property(nonatomic, copy) NSArray *viewControllers
通過該屬性設置管理的所有控制器頁面,同時在標簽欄上設置對應的切換按鈕
如:
UITabBarController * tbc = [[UITabBarController alloct] init]; self.window.rootViewController = tbc; UIViewController * vc1 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor redColor]; UIViewController * vc2 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor yelloColor]; UIViewController * vc3 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor blueColor]; tbc.viewControllers = @[vc1, vc2, vc3];
UITabBarController包含一個標簽欄UITabBar:
@property(nonatomic, readonly) UITabBar *tabBar
和導航控制器類似,標簽控制器包含數(shù)據(jù)條目數(shù)組:
@property(nonatomic, copy) NSArray *items
條目為UITabBarItem
@property(nonatomic, retain) UITabBarItem *tabBarItem
UITabBarItem的屬性有:
@property(nonatomic, retain) UIImage *p_w_picpath @property(nonatomic, copy) NSString *title @property(nonatomic, retain) UIImage *selectedImage @property(nonatomic, copy) NSString *badgeValue
UIViewController的tabBarController屬性能夠訪問所屬的標簽控制器:
@property(nonatomic, readonly, retain) UITabBarController *tabBarController
控制器頁面的切換方式:
1)用戶觸摸標簽欄上對應切換按鈕,能夠自動切換到對應的控制器頁面
2)也可以通過UITabBarController的selectedIndex進行切換
@property(nonatomic) NSUInteger selectedIndex
storyboard使用UITabBarController
右擊UITabBarController為view controllers拖線連接多個子控制器即可。
設置后的子控制器,都有一個tabBar,可以選擇自控制器中的tabBarItem進行屬性設置
App主流框架說明
App的主流框架:
根控制器是UITabBarController,每個子控制器又是UINavigationController
子控制器如果是導航控制器,使用導航控制器再進行頁面切換時,需要隱藏標簽欄
通過UIViewController的屬性設置這種行為:(目的控制器)
@property(nonatomic) BOOL hidesBottomBarWhenPushed
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。