ios 底部的4个tabBar回顾学习

一. 设置登陆页面为rootVC

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [application setStatusBarStyle:UIStatusBarStyleLightContent];
    
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    loginViewController *viewController = [[loginViewController alloc]init];
    
    UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:viewController];
    self.window.rootViewController = nav;
    
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    
    return YES;
}

二.登陆成功后切换到LJTabBarViewController

- (void)loginClicked
{
    if ([_passWord.text isEqualToString:@"sdd"] && [_userName.text isEqualToString:@"123456"])
    {
        LJTabBarViewController *_viewController = [[LJTabBarViewController alloc]init];
        [self.navigationController pushViewController:_viewController animated:NO];
    }
}

三. LJTabBarViewController源码

#import "LJTabBarViewController.h"
#import "firstViewController.h"
#import "secondViewController.h"
#import "thirdViewController.h"
#import "fourViewController.h"

@implementation LJTabBarViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    self.navigationController.navigationBar.hidden = YES;
    
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(loginOut) name:@"loginOut" object:nil];
    
    [self loadTabBarViewControllers];
}

- (void)loadTabBarViewControllers
{
    firstViewController *_firstVC = [[firstViewController alloc]init];
    UITabBarItem *_firstTabBarItem = [[UITabBarItem alloc]initWithTitle:@"首页" image:[UIImage imageNamed:@"home_normal"] selectedImage:[UIImage imageNamed:@"home_highlight"]];
    _firstVC.tabBarItem = _firstTabBarItem;
    
    secondViewController *_secondVC = [[secondViewController alloc]init];
    UITabBarItem *_secondTabBarItem = [[UITabBarItem alloc]initWithTitle:@"购物" image:[UIImage imageNamed:@"message_normal"] selectedImage:[UIImage imageNamed:@"message_highlight"]];
    _secondVC.tabBarItem = _secondTabBarItem;
    
    thirdViewController *_thirdVC = [[thirdViewController alloc]init];
    UITabBarItem *_thirdTabBarItem = [[UITabBarItem alloc]initWithTitle:@"旅游" image:[UIImage imageNamed:@"mycity_normal"] selectedImage:[UIImage imageNamed:@"mycity_highlight"]];
    _thirdVC.tabBarItem = _thirdTabBarItem;
    
    fourViewController *_fourVC = [[fourViewController alloc]init];
    UITabBarItem *_fourTabBarItem = [[UITabBarItem alloc]initWithTitle:@"我的" image:[UIImage imageNamed:@"account_normal"] selectedImage:[UIImage imageNamed:@"account_highlight"]];
    _fourVC.tabBarItem = _fourTabBarItem;
    
    self.viewControllers = @[_firstVC ,_secondVC ,_thirdVC ,_fourVC];
}

#pragma mark - 推出登陆
- (void)loginOut
{
    [self.navigationController popViewControllerAnimated:YES];
}

@end


四.4个tabBar的简单效果图



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值