南笙- 2015-11-01 03:28 采纳率: 85.7%
浏览 2206
已采纳

UITabBarController的子页面不加载xib?

结构是login界面登录验证通过后跳转到uitabbarcontroller,

    UserListViewController *userListVC = [[UserListViewController alloc]init];
    DashboardViewController *dashboardVC = [[DashboardViewController alloc]init];
    ProjectOverallViewController *projectOverallVC = [[ProjectOverallViewController alloc]init];
    AlertViewController *alertVC = [[AlertViewController alloc]init];

    UIViewController *firstNavigationController = [[UINavigationController alloc] initWithRootViewController:userListVC];
    UIViewController *secondNavigationController = [[UINavigationController alloc] initWithRootViewController:dashboardVC];
    UIViewController *thirdViewController = [[UINavigationController alloc] initWithRootViewController:projectOverallVC];
    UIViewController *fourthNavigationController = [[UINavigationController alloc] initWithRootViewController:alertVC];

    RDVTabBarController *tabBarController = [[RDVTabBarController alloc] init];
    [tabBarController setViewControllers:@[firstNavigationController,secondNavigationController,thirdViewController,fourthNavigationController]];

    self.viewController = tabBarController;

其4个子界面在创建的时候勾选了xib,现在是我在4个xib文件设置其背景色无效,代码设置有效

请问大概是哪里的问题
子控制器

 -(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        self.title = @"User";
    }
    return self;
}
  • 写回答

4条回答 默认 最新

  • xt980910666666 2015-11-01 03:59
    关注

    对于 xib 文件中的其他元件,如果需要代码中中间使用:1. 必须对这个元件设置一个自定义的 class 名称2. 使用类似下边的代码去循环找到定义,代码类似:NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"xib_file_name" owner:self options:nil];for (id oneObject in nib) { if ([oneObject isKindOfClass:[ClassName class]]) { cell = (ClassName *) oneObject; break; }}

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败
  • ¥15 树莓派5怎么用camera module 3啊
  • ¥20 java在应用程序里获取不到扬声器设备
  • ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
  • ¥15 Attention is all you need 的代码运行
  • ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
  • ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事: