ios tabbar另一个方法

博客围绕iOS TabBar展开,介绍了其另一种实现方法,属于IOS开发领域的技术内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


#import "ViewController.h"
#import "HomeViewController.h"//首页
#import "MessageViewController.h"//信息披露
#import "LifeViewController.h"//生活
#import "MineViewController.h"//我的


@interface ViewController ()

@end

@implementation ViewController


- (void)viewDidLoad {
    [super viewDidLoad];

    //试图数组
    NSArray* controllerArr = @[@"HomeViewController",@"MessageViewController",@"LifeViewController",@"MineViewController"];
    //标题数组
    NSArray* titleArr = @[@"首页",@"信息披露",@"生活",@"我的"];
    //图片数组
    NSArray* picArr = @[@"home",@"info",@"life",@"my"];
    NSArray* xzpicArr = @[@"home-a",@"info-a",@"life-a",@"my-a"];
    
    NSMutableArray* array = [[NSMutableArray alloc]init];
    
    for(int i=0; i<picArr.count; i++)
    {
        Class cl=NSClassFromString(controllerArr[i]);
        
        
        UIViewController* controller = [[cl alloc]init];
        UINavigationController* nv = [[UINavigationController alloc]initWithRootViewController:controller];
       controller.title = titleArr[i];
       nv.tabBarItem.image = [[UIImage imageNamed:[NSString stringWithFormat:@"%@",picArr[i]]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        //设置选中时的图片
        nv.tabBarItem.selectedImage = [[UIImage imageNamed:[NSString stringWithFormat:@"%@",xzpicArr[i]]] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        //设置选中时字体的颜色(也可更改字体大小)
        [nv.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blackColor]} forState:UIControlStateSelected];
        
        [array addObject:nv];
        
        
    }
    
    
    self.viewControllers = array;
 }


@end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值