中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UIKit框架(13)標簽控制器UITabBarController

發布時間:2020-08-07 13:58:04 來源:網絡 閱讀:489 作者:ymanmeng123 欄目:移動開發
  • 標簽控制器UITabBarController介紹

跟UINavigationController類似,UITabBarController也可以輕松地管理多個控制器,輕松完成控制器之間的切換,典型的例子就是QQ、微信等應用。

     UIKit框架(13)標簽控制器UITabBarController

     底部包含一個UITabBar標簽欄,點擊標簽欄上的按鈕實現頁面的切換



  • 代碼使用UITabBarController

UITabBarController包含一個控制器數組:

@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

和導航控制器類似,標簽控制器包含數據條目數組:

@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

     UIKit框架(13)標簽控制器UITabBarController

右擊UITabBarController為view controllers拖線連接多個子控制器即可。

     UIKit框架(13)標簽控制器UITabBarController

設置后的子控制器,都有一個tabBar,可以選擇自控制器中的tabBarItem進行屬性設置

    UIKit框架(13)標簽控制器UITabBarController


  • App主流框架說明

App的主流框架:

     根控制器是UITabBarController,每個子控制器又是UINavigationController

    UIKit框架(13)標簽控制器UITabBarController


     子控制器如果是導航控制器,使用導航控制器再進行頁面切換時,需要隱藏標簽欄

     通過UIViewController的屬性設置這種行為:(目的控制器)

@property(nonatomic) BOOL hidesBottomBarWhenPushed




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐亭县| 师宗县| 新竹县| 昌都县| 久治县| 呼和浩特市| 墨江| 彝良县| 攀枝花市| 福贡县| 诸暨市| 晋城| 渭源县| 怀集县| 石家庄市| 成安县| 盱眙县| 通江县| 武乡县| 龙游县| 惠来县| 施秉县| 大宁县| 靖江市| 东山县| 云南省| 曲水县| 名山县| 饶平县| 绍兴县| 二连浩特市| 崇仁县| 光山县| 浦江县| 花莲市| 苍溪县| 咸丰县| 建宁县| 互助| 迭部县| 安陆市|