Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode4 UITabBarController的setTitle在iOS 5中崩溃超过5项?_Xcode4_Uitabbarcontroller_Ios5 - Fatal编程技术网

Xcode4 UITabBarController的setTitle在iOS 5中崩溃超过5项?

Xcode4 UITabBarController的setTitle在iOS 5中崩溃超过5项?,xcode4,uitabbarcontroller,ios5,Xcode4,Uitabbarcontroller,Ios5,在将我的Xcode从4.1升级到4.2之前,以下代码在iOS 4.3上运行良好,但在升级Xcode并在iOS 5的iPhone上测试我的应用程序之后,它在启动时不断崩溃 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:tabController.view]; [[tabCont

在将我的Xcode从4.1升级到4.2之前,以下代码在iOS 4.3上运行良好,但在升级Xcode并在iOS 5的iPhone上测试我的应用程序之后,它在启动时不断崩溃

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window addSubview:tabController.view];
[[tabController.tabBar.items objectAtIndex:0] setTitle:@"Tab1"];
[[tabController.tabBar.items objectAtIndex:1] setTitle:@"Tab2"];
[[tabController.tabBar.items objectAtIndex:2] setTitle:@"Tab3"];
[[tabController.tabBar.items objectAtIndex:3] setTitle:@"Tab4"];
[[tabController.tabBar.items objectAtIndex:4] setTitle:@"Tab5"];
[[tabController.tabBar.items objectAtIndex:5] setTitle:@"Tab6"];
[[tabController.tabBar.items objectAtIndex:6] setTitle:@"Tab7"];
[[tabController.tabBar.items objectAtIndex:7] setTitle:@"Tab8"];
[[tabController.tabBar.items objectAtIndex:8] setTitle:@"Tab9"];
[self.window makeKeyAndVisible];
return YES;
}
它抛出以下错误:

2011-10-15 15:13:31.238 Mobile[2347:707] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 5 beyond bounds [0 .. 4]'
*** First throw call stack:
(0x311138bf 0x382b81e5 0x3106b275 0x336b 0x330e57eb 0x330df3bd 0x330ad921 0x330ad3bf 0x330acd2d 0x33c98e13 0x310e7553 0x310e74f5 0x310e6343 0x310694dd 0x310693a5 0x330de457 0x330db743 0x2acd 0x2a28)
如果我只保留前5个setTitle,它将工作,但如果超过5个,它将崩溃


请注意,我不是以编程方式在IB中创建UITabBarController。

尝试访问选项卡控制器上的viewControllers数组,而直接编辑视图控制器上的选项卡项

[[tabController.viewControllers objectAtIndex:0].tabBarItem setTitle:@"Tab1"];

尝试访问tabController上的viewControllers数组,并直接编辑视图控制器上的tabItem

[[tabController.viewControllers objectAtIndex:0].tabBarItem setTitle:@"Tab1"];

这是怎么回事,零)。。。我看不出你在哪里用任何东西打开它?对不起,我取出了NSLocalizedString(“Tab1”,nil),所以我忘了删除nil:)这是怎么回事,nil)。。。我看不出你在哪里用任何东西打开它?对不起,我取出了NSLocalizedString(“Tab1”,nil),所以我忘了删除nil:)这只是一个猜测,因为我在文档中的任何地方都没有看到它,但我认为既然你一次只能显示5个项目,那么tabController.tabBar.items现在可能只能绑定到5个项目,在iOS 4中不是这样的。你是天才:)但有一点修正:[[tabController.viewControllers objectAtIndex:1]tabBarItem]setTitle:@“Tab1”]这只是一个猜测,因为我在文档中的任何地方都没有看到它,但我认为既然一次只能显示5个项目,tabController.tabBar.items现在可能只绑定到5个项目,而在iOS 4中则不是。你是天才:)但有一点修正:[[tabController.viewControllers objectAtIndex:1]tabBarItem]setTitle:@“Tab1”]