ios 底部的4个tabBar回顾学习

来源:互联网 发布:阿里云服务器流量租用 编辑:程序博客网 时间:2024/05/22 13:46

一. 设置登陆页面为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的简单效果图