NSClassFromString用法案例

来源:互联网 发布:centos 7 企业邮箱 编辑:程序博客网 时间:2024/05/16 10:21

转自:http://www.360doc.com/content/13/1105/10/8310724_326748553.shtml

    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 allocinitWithRootViewController:vc];

}

0 0