// // AppDelegate.m // wzy_ios_demo // // Created by admin on 2020/12/8. // #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]]; UIViewController *vc1 = [[UIViewController alloc] init]; vc1.view.backgroundColor = [UIColor redColor]; vc1.title = @"VC1"; // 視圖控制器的分欄按鈕 // 視圖控制器的分欄按鈕,如果沒有被顯示創建,並且被使用了,則會自動根據視圖控制器的title來創建 //vc1.tabBarItem; UIViewController *vc2 = [[UIViewController alloc] init]; vc2.view.backgroundColor = [UIColor yellowColor]; vc2.title = @"VC2"; UIViewController *vc3 = [[UIViewController alloc] init]; vc3.view.backgroundColor = [UIColor blueColor]; vc3.title = @"VC3"; UIViewController *vc4 = [[UIViewController alloc] init]; vc4.view.backgroundColor = [UIColor greenColor]; vc4.title = @"VC4"; // 創建分欄(標簽欄)控制器, 和導航控制器一樣,都是用來管理視圖控制器的容器類型的控制器。 // 分欄控制器和導航控制器一樣,也是通過viewControllers來管理其子視圖控制器 UITabBarController *tabBarCtrl = [[UITabBarController alloc] init]; tabBarCtrl.selectedIndex = 0; tabBarCtrl.view.backgroundColor = [UIColor redColor]; // 把數據中得視圖器交給分欄控制器管理 // 分欄控制器會自動將其管理的視圖控制器的分欄按鈕(UITabBarItem)放到分欄上顯示 tabBarCtrl.viewControllers = @[vc1, vc2, vc3, vc4]; // 設置窗口的跟視圖控制器為分欄控制器 // 取到分欄控制器的分欄 UITabBar *tabBar = tabBarCtrl.tabBar; // 設置分欄的風格 tabBar.barStyle = UIBarStyleBlack; // 是否透明 tabBar.translucent = NO; // 設置分欄的前景顏色 tabBar.barTintColor = [UIColor brownColor]; // 設置分欄元素項的顏色 tabBar.tintColor = [UIColor purpleColor]; self.window.rootViewController = tabBarCtrl; [self.window makeKeyAndVisible]; return YES; } @end
效果: