基本組件的使用——UITabBarController

和UINavigationController的做用差很少,UITabBarController也能夠在多個UIViewController中切換app

這個控件的使用相對簡單,只須要爲該控件的viewControllers添加引用就能夠了,而後將根視圖控制器設置爲該控件便可。以下圖所示。spa

image

最終效果:3d

UITabBarController

實現代碼:code

代碼在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法中完成blog

//建立第一個視圖控制器並添加系統按鈕樣式
    UIViewController *firstViewController = [[UIViewController alloc] init];
    firstViewController.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:1];
    firstViewController.view.backgroundColor = [UIColor brownColor];
    
    //建立第二個視圖控制器並添加系統按鈕樣式 
    UIViewController *secondViewController = [[UIViewController alloc] init];
    secondViewController.tabBarItem = [[UITabBarItem alloc] initWithTabBarSystemItem:UITabBarSystemItemFavorites tag:2];
    secondViewController.view.backgroundColor = [UIColor yellowColor];
    
    //初始化UITabBarController
    self.tabController = [[UITabBarController alloc] init];
    
    //添加TabBarController對兩個視圖對引用
    self.tabController.viewControllers = @[firstViewController, secondViewController];
    
    //設置根視圖控制器爲UITabBarController
    self.window.rootViewController = self.tabController;

代碼很簡單,就是實例化了兩個UIViewController,而後使用self.tabController.viewControllers添加兩個引用。圖片

另外兩個TabBarItem都是使用系統的樣式。TabBarItem屬性UITabBarItem類。若是須要自定義這兩個按鈕,get

能夠分別設置TabBarItem的圖片屬性:下圖紅圈處imageit

按鈕文字則能夠直接使用UIViewController的title屬性設置。io

相關文章
相關標籤/搜索