RootTabBarController.m 4.36 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12
//
//  RootTabBarController.m
//  redstar
//
//  Created by admin on 15/11/3.
//  Copyright © 2015年 ZWF. All rights reserved.
//

#import "RootTabBarController.h"

#import "HomeViewController.h"
#import "AnnounceViewController.h"
admin's avatar
admin committed
13
#import "FunctionViewController.h"
14 15
#import "MineViewController.h"

16 17 18
#import <AFNetworking.h>
#import "CommonFunc.h"

19 20 21 22 23 24 25 26
@interface RootTabBarController ()
@end

@implementation RootTabBarController

- (void)viewDidLoad
{
    [self setupTabbar];
27
        
admin's avatar
admin committed
28
    self.delegate = self;
admin's avatar
admin committed
29
    
admin's avatar
admin committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43
}

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    
    self.parentViewController.tabBarController.tabBar.hidden = YES;

}

- (void)viewDidDisappear:(BOOL)animated
{
    self.parentViewController.tabBarController.tabBar.hidden = YES;

44 45
}

46

47 48 49 50 51
//
- (void)setupTabbar
{
    // 跳转到tabbarController
    
admin's avatar
admin committed
52 53 54 55
    HomeViewController *home = (HomeViewController *)[self setUpOneChildViewController:[[HomeViewController alloc] init] title:@"首页" imageName:@"home_unchecked" selImageName:@"home_checked"];
    UINavigationController *homeNav = [[UINavigationController alloc] initWithRootViewController:home];
    [homeNav.navigationBar setBarTintColor:kNavigationBarColor];
    [homeNav.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName,nil]];
56 57
    
    
admin's avatar
admin committed
58 59 60 61
    FunctionViewController *function = (FunctionViewController *)[self setUpOneChildViewController:[[FunctionViewController alloc] init] title:@"功能" imageName:@"function_uncheck" selImageName:@"function_check"];
    UINavigationController *functionNav = [[UINavigationController alloc] initWithRootViewController:function];
    [functionNav.navigationBar setBarTintColor:kNavigationBarColor];
    [functionNav.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName,nil]];
62
    
admin's avatar
admin committed
63 64
    AnnounceViewController *announce = (AnnounceViewController *)[self setUpOneChildViewController:[[AnnounceViewController alloc] init] title:@"公告" imageName:@"notice_unchecked" selImageName:@"notice_checked"];
    announce.tabBarItem.tag = 3928;
65
    
admin's avatar
admin committed
66
    MineViewController *mine = (MineViewController *)[self setUpOneChildViewController:[[MineViewController alloc] init] title:@"我的" imageName:@"aboutme_unchecked" selImageName:@"aboutme_checke"];
admin's avatar
admin committed
67 68
    mine.tabBarItem.tag = 18274;
    
69 70 71 72
    
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       kNavigationBarColor, NSForegroundColorAttributeName,
                                                       nil] forState:UIControlStateSelected];
admin's avatar
admin committed
73

admin's avatar
admin committed
74
    self.viewControllers = @[homeNav, functionNav, announce, mine];
75 76 77 78 79
}



// 添加一个控制器的属性
admin's avatar
admin committed
80
- (UIViewController *)setUpOneChildViewController:(UIViewController *)vc title:(NSString *)title imageName:(NSString *)imageName selImageName:(NSString *)selImageName
81 82 83 84 85 86 87 88
{
    // 添加TabBar按钮的图片文字
    vc.title = title;
    vc.tabBarItem.image = [UIImage imageNamed:imageName];
    UIImage *selImage = [UIImage imageNamed:selImageName];
    selImage = [selImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
    vc.tabBarItem.selectedImage = selImage;
    
admin's avatar
admin committed
89 90 91
    return vc;
    
    
92 93
}

admin's avatar
admin committed
94
#pragma mark - UITabBarController Delegate
admin's avatar
admin committed
95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    if (viewController.tabBarItem.tag == 18274) {
        MineViewController *vc = (MineViewController *)[self setUpOneChildViewController:[[MineViewController alloc] init] title:@"我的" imageName:@"aboutme_unchecked" selImageName:@"aboutme_checke"];
        vc.hidesBottomBarWhenPushed = YES;
        [((UINavigationController *)tabBarController.selectedViewController) pushViewController:vc animated:YES];
        
        return NO;
    } else if (viewController.tabBarItem.tag == 3928) {
        AnnounceViewController *announce = (AnnounceViewController *)[self setUpOneChildViewController:[[AnnounceViewController alloc] init] title:@"公告" imageName:@"notice_unchecked" selImageName:@"notice_checked"];
        announce.hidesBottomBarWhenPushed = YES;
        [((UINavigationController *)tabBarController.selectedViewController) pushViewController:announce animated:YES];
        return NO;
    }
    
    
    return YES;
}
admin's avatar
admin committed
113

114 115

@end