'NSInvalidUnarchiveOperationException',原因:'无法实例化名为UIKeyCommand的类'

时间:2013-10-21 12:41:40

标签: objective-c xcode ios6 ios7

当我尝试显示另一个视图控制器时,我的应用程序崩溃了。当iOS SDK设置为7.0并且我的目标是iOS 7.0时,它可以正常工作。但我需要该应用程序以iOS 6.0为目标。 UIKit(显然)在进口中宣布。我想知道的UITableViewController工作完全正常 - 我用另一个应用程序创建它,使用XCode 4.6.3,目标6.0并且编译时没有错误(就像这个一样)但它也显示没有崩溃

我可以提供代码,代码除了使用模态转换呈现表视图控制器之外什么也没做,但我甚至将UIButton连接到UITableViewController - 它在iOS 7上工作,但不是6.它是我相信当我使用iOS 6.1 SDK进行编译时,它应该使用iOS 6.1框架吗?

UIKeyCommand is only available in iOS 7 and later, according to this.这让我有理由相信它正在使用iOS 7.0框架,即使已经指定了iOS 6.1 SDK。

我用xcode标签标记了这一点,因为我认为它可能是由xcode错误地搜索指定的SDK框架引起的。

1 个答案:

答案 0 :(得分:1)

我和你有同样的问题,这就是我解决它的问题:

我将Storyboard打开为Source Code并搜索了标记:keyCommands,我发现了一个类似于

的标记
<keyCommands> <keyCommand/> </keyCommands>

我删除了它。

之后我在iOS 6 & 7中运行了应用程序并且没有问题。

如果这也适用于您的应用,请告诉我们!

干杯!