分享

NSClassFromString用法案例

 plumbiossom 2013-11-05

    self.tabBar.items = @[//客户

                          @{@"normal": @"tabbar/kehu.png",

                            @"selected": @"tabbar/kehu_sel.png"},

                          //保单

                          @{@"normal": @"tabbar/baodan.png",

                            @"selected": @"tabbar/baodan_sel.png"},

                          //计划

                          @{@"normal": @"tabbar/jihua.png",

                            @"selected": @"tabbar/jihua_sel.png"},

                          //活动

                          @{@"normal": @"tabbar/huodong.png",

                            @"selected": @"tabbar/huodong_sel.png"},

                          //销售

                          @{@"normal": @"tabbar/xiaoshou.png",

                            @"selected": @"tabbar/xiaoshou_sel.png"}

                          //伙伴

                          @{@"normal": @"tabbar/huoban.png",

                            @"selected": @"tabbar/huoban_sel.png"},

                          //设置

                          @{@"normal": @"tabbar/shezhi.png",

                            @"selected": @"tabbar/shezhi_sel.png"},

                          //消息

                          @{@"normal": @"tabbar/message.png",

                            @"selected": @"tabbar/message_sel.png"}, //工具

                          //工具

                          @{@"normal": @"tabbar/tool.png",

                            @"selected": @"tabbar/tool_sel.png"}

                          ];


self.viewControllers = @[//客户

                          [self itemVC:@"TPLCustomerListController"],

                          //保单

                          [self itemVC:@"TPLPolicyInfoHomeController_new"],

                          //计划

                          [self itemVC:@"TPLAgendaHomeController"],

                          //活动

                          [self itemVC:@"TPLCallonHomeController"],

                          //销售

                          [self itemVC:@"TPLInsuplanHomeController"],

                          //绩效

                          [self itemVC:@"TPLReportHomeController"],                          

                          //伙伴

                          [self itemVC:@"TPLPartnerHomeController"],

                          //设置

                          [self itemVC:@"TPLSettingHomeController"],

                          //消息

                          [self itemVC:@"TPLMessageHomeController"],

                          //工具

                          [self itemVC:@"TPLToolHomeViewController"]];




- (UIViewController*)itemVC:(NSString*)className {

    TPLViewController* vc = (TPLViewController*)[[NSClassFromString(className) alloc] init];

    if (nil == vc) {

        return nil;

    }

    if (![vc isKindOfClass:[TPLTabItemViewController class]]) {

        [NSException raise:NSInvalidArgumentException format:@"tabitem基类必须为TPLTabItemViewController"];

    }

    vc.naviBarHidden = YES;

    

    return [[TPLNavigationController alloc] initWithRootViewController:vc];

}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多