ICRAppViewControllerManager.h 1.57 KB
Newer Older
mei's avatar
mei committed
1 2
//
//  ICRAppViewControllerManager.h
mei's avatar
mei committed
3
//  XFFruit
mei's avatar
mei committed
4 5 6 7 8 9 10 11 12
//
//  Created by Xummer on 3/23/15.
//  Copyright (c) 2015 Xummer. All rights reserved.
//

#import "IBTObject.h"
#import "IBTTabBarController.h"

#define CR_NAME_HOME            @"Home"
freecui's avatar
freecui committed
13
#define CR_name_BUSINESS        @"Business"
陈俊俊's avatar
陈俊俊 committed
14
#define CR_NAME_Report           @"Report"
freecui's avatar
freecui committed
15 16
#define CR_NAME_SYNC            @"Message"
#define CR_NAME_SYSTEM          @"Me"
mei's avatar
mei committed
17 18 19

typedef NS_ENUM(NSUInteger, CRTapBarItemIndex) {
    kCRHome = 0,
mei's avatar
mei committed
20
    kCRBusiness,
陈俊俊's avatar
陈俊俊 committed
21
    kCRReport,
mei's avatar
mei committed
22 23 24 25 26 27
    kCRSync,
    kCRSystem,
};

static NSString * const ACETapBarItemNames[] = {
    [ kCRHome ]     = CR_NAME_HOME,
mei's avatar
mei committed
28
    [ kCRBusiness ] = CR_name_BUSINESS,
陈俊俊's avatar
陈俊俊 committed
29
    [ kCRReport ]    = CR_NAME_Report,
mei's avatar
mei committed
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
    [ kCRSync ]     = CR_NAME_SYNC,
    [ kCRSystem ]   = CR_NAME_SYSTEM,
};

@interface ICRAppViewControllerManager : IBTObject
{
    UIWindow *m_window;
    NSMutableArray *m_arrViewController;
    NSMutableArray *m_arrTabBarBaseViewController;
    IBTTabBarController *m_tabbarController;
}

+ (UINavigationController *)getCurrentNavigationController;
+ (IBTTabBarController *)getTabBarController;
+ (ICRAppViewControllerManager *)getAppViewControllerManager;

- (id)initWithWindow:(UIWindow *)window;

- (CGSize)getRootViewSize;

- (UIViewController *)getTabBarBaseViewController:(CRTapBarItemIndex)index;

- (IBTTabBarController *)getTabBarController;
- (NSUInteger)getCurTabBarIndex;

mei's avatar
mei committed
55 56
- (void)doLogout;

mei's avatar
mei committed
57 58 59 60
- (void)openFirstView;
- (void)openMainFrame;

- (void)createHomeViewController;
61
- (void)createReportViewController;
mei's avatar
mei committed
62 63 64 65
- (void)createSyncViewController;
- (void)createSystemViewController;

@end