自从我下载iPhone SDK 4.0的测试版以来,我遇到了很大的问题.
好吧,几周前我刚刚开始关注iPhone开发,但我无法弄清楚 Xcode应该如何工作:
好吧,几周前我刚刚开始关注iPhone开发,但我无法弄清楚 Xcode应该如何工作:
每当我开始一个新项目时,我都会选择像“基于视图的应用程序”这样的模板.现在,目标总是(至少我没有在任何地方找到偏好!)是最新的SDK:4.0.
但是:然后:将目标切换回3.1.3,模板文件似乎包含错误!以这种方式启动空应用程序会产生异常:
Terminating app due to uncaught
exception ‘NSUnknownKeyException’,
reason: […] this class is not key
value coding-compliant for the key
rootViewController
看来,原因是生成的MainWindow.xib在viewController旁边有一个rootViewController的“引用插座”…
生病
现在,我的(愚蠢)问题:我如何开发一个不针对最新SDK的应用程序,而是标准的3.1.3 SDK?换句话说:我希望Xcode不仅要在New Project窗口中询问项目类型,还要为我想要的目标平台生成正确的模板!
我是否正确使用此步骤生成的模板对4.0以外的任何其他目标无效?
怎么可能??
……我想要我的Eclipse回来!叹
有人能帮帮我吗?
解决方法
以防万一有人在寻找这个.
只需检查窗口是否首先响应该功能.如果是(4.0及更高版本),则使用它,否则首先使用pre 4.0版本.
if([self.window respondsToSelector:@selector(rootViewController)]) { self.window.rootViewController = self.viewController; } else { [self.window addSubview :self.viewController.view]; }