【问题标题】:Error while adding array to tabBarViewController.viewControllers将数组添加到 tabBarViewController.viewControllers 时出错
【发布时间】:2009-08-08 22:20:03
【问题描述】:

这是我所指的代码:

NSArray *views = [[NSArray alloc] initWithObjects:addPVC, nil];



UITabBarController *aTBC = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
self.initialTBC = aTBC;

initialTBC.viewControllers = [NSArray arrayWithObjects:aController, aController2, nil];

[self.view addSubview:initialTBC.view];
[aTBC release];

当我使用行 initialTBC.viewControllers = [NSArray arrayWithObjects:aController, aController2, nil];或者如果我试图将它分配给我已经制作的包含视图控制器的数组,我会在控制台中收到此错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“*** -[NSCFArray insertObject:atIndex:]: 尝试插入 nil”

提前感谢您提供的任何帮助。

【问题讨论】:

  • 嗯,会不会是aController或者aController2都是nil?
  • 不,它们都已被分配并使用 nib 初始化。

标签: iphone uiviewcontroller uitabbarcontroller


【解决方案1】:

我发现了问题,当我应该使用 UITabBar 的实例时,我试图使用标签栏控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-13
    • 2016-02-27
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多