iOS开发中UITabBarController的使用示例

2020-01-14 16:38:32王冬梅

    UITabBarController * tabBarController = [[UITabBarController alloc]init];  
    // TabBarController默认是放在最底部的,如果你想调整位置,可以进行下面2部操作(44是iPhone中TabBarController和UINavigationController标准高度)  
    //CGRect frame = CGRectMake(0, 20, 320, 44);  
    //tabBarController.tabBar.frame = frame;  
    // 每一个tab都必须有一个content view controller------->viewControllers属性,用来存入一个应用的TabBarController有多少个界面切换  
    tabBarController.viewControllers = [NSArray arrayWithObjects:tabBarViewA,tabBarViewB,tabBarViewC,tabBarViewD,tabBarViewE,tabBarViewF, nil nil];  
    // 设置着色  
    tabBarController.tabBar.tintColor = [UIColor greenColor];  
    // 设置选中图片时候  
    tabBarController.tabBar.selectedImageTintColor = [UIColor brownColor];  
    // 设置背景图片(自己没有图片,不进行设置)  
    //tabBarController.tabBar.backgroundImage = [UIImage imageNamed:@"@@@@@"];  
    // 设置程序启动时默认的ViewController视图(设置为3,一共5个ViewController,进来时候显示的视图就是第4个-tabBarViewD,下标从0开始)  
    tabBarController.selectedIndex = 3;  
      
      
    self.window.rootViewController = tabBarController;  
      
    [self.window makeKeyAndVisible];  
    return YES;  
}  

 

最后效果如下图:

iOS开发中UITabBarController的使用示例

UITabBarController的代理方法以及模态显示
首先要实现协议<UITabBarControllerDelegate>

复制代码     // 设置代理
    tabBarController.delegate =self;  
    //UINavigationController *nav = tabBarController.moreNavigationController;
    //[nav setNavigationBarHidden:YES animated:YES];