我正在使用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'
答案 0 :(得分:2)
This可能会向您显示正确的方向。如果问题仍然存在,请告诉我。
由于在不同版本的iOS上执行,该方法可能已被弃用。
答案 1 :(得分:2)
崩溃是因为你正在调用一个不存在的方法,而不是因为你的变量没有被初始化。
iOS 4.0之前不存在 -setRootViewController
。使用
[self.window addSubview:self.tabBarController.view];
代替。
或者,将目标平台更新为4.0.2或更高版本。目前,可能只有不到5%的用户没有使用iOS 4。