TabbarController在3.0中崩溃

时间:2011-08-06 06:02:01

标签: iphone objective-c ios uitabbarcontroller crash

我正在使用TabBarController,它在我的ipod中工作正常。

但是我的应用程序崩溃了3.0。有什么帮助吗?

self.window.rootViewController = self.tabBarController; //crashing here

和日志显示

-[UIWindow setRootViewController:]: unrecognized selector sent to instance 0x127c80
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -    
[UIWindow setRootViewController:]: unrecognized selector sent to instance 0x127c80'

2 个答案:

答案 0 :(得分:2)

This可能会向您显示正确的方向。如果问题仍然存在,请告诉我。

由于在不同版本的iOS上执行,该方法可能已被弃用。

答案 1 :(得分:2)

崩溃是因为你正在调用一个不存在的方法,而不是因为你的变量没有被初始化。

iOS 4.0之前不存在

-setRootViewController。使用

[self.window addSubview:self.tabBarController.view];

代替。

或者,将目标平台更新为4.0.2或更高版本。目前,可能只有不到5%的用户没有使用iOS 4。