iOS Tabbar和Naviagtion

1、新建一个继承于UITabbarViewController 的类,将该类命名为RootTabBarViewController。然后,新建三个继承于UIViewController的类,分别命名为AViewController、BViewController、CViewController。

2、在RootTabBarViewController中添加如下代码:

#import "RootTabBarViewController.h"

#import "AViewController.h"
#import "BViewController.h"
#import "CViewController.h"

@interface RootTabBarViewController ()

@end

@implementation RootTabBarViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    AViewController *aVC = [[AViewController alloc] init];
    BViewController *bVC = [[BViewController alloc] init];
    CViewController *cVC = [[CViewController alloc] init];

    aVC.title = @"第一个";
    bVC.title = @"第二个";
    cVC.title = @"第三个";

    UINavigationController *navgation1 = [[UINavigationController alloc] initWithRootViewController:aVC];
    UINavigationController *navgation2 = [[UINavigationController alloc] initWithRootViewController:bVC];
    UINavigationController *navgation3 = [[UINavigationController alloc] initWithRootViewController:cVC];

    self.viewControllers = @[navgation1,navgation2,navgation3];

}

@end

3、在AViewController、BViewController 、CViewController 中添加如下代码:

#import "AViewController.h"

@interface AViewController ()

@end

@implementation AViewController

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"首页"
                                                           image:[UIImage imageNamed:@"tabbar1"]
                                                   selectedImage:[UIImage imageNamed:@"tabbar1_a"]];

        self.tabBarItem = item;
        self.hidesBottomBarWhenPushed = NO;
    }
    return self;
}
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"应用"
                                                           image:[UIImage imageNamed:@"tabbar2"]
                                                   selectedImage:[UIImage imageNamed:@"tabbar2_a"]];

        self.tabBarItem = item;
        self.hidesBottomBarWhenPushed = NO;
    }
    return self;
}
- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"应用"
                                                           image:[UIImage imageNamed:@"tabbar3"]
                                                   selectedImage:[UIImage imageNamed:@"tabbar3_a"]];

        self.tabBarItem = item;
        self.hidesBottomBarWhenPushed = NO;
    }
    return self;
}

注意:此方法只设置图片,对于设置标题并不起作用。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长沙火山

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值