和UINavigationController的做用差很少,UITabBarController也能夠在多個UIViewController中切換app
這個控件的使用相對簡單,只須要爲該控件的viewControllers添加引用就能夠了,而後將根視圖控制器設置爲該控件便可。以下圖所示。spa
最終效果:3d
實現代碼: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
按鈕文字則能夠直接使用UIViewController的title屬性設置。io