91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

延庆县| 乐昌市| 辽宁省| 北海市| 岑溪市| 台江县| 汝南县| 揭阳市| 镇赉县| 昌宁县| 铜山县| 江城| 保靖县| 桃园县| 昭平县| 霞浦县| 壶关县| 峡江县| 九龙坡区| 原平市| 洪湖市| 富顺县| 鹿邑县| 平昌县| 崇左市| 慈利县| 揭西县| 峨眉山市| 防城港市| 珠海市| 安化县| 靖宇县| 绥德县| 玉山县| 关岭| 茂名市| 柳林县| 会同县| 芷江| 井冈山市| 商洛市|