我已将我的项目从 iOS 7 迁移到 iOS 8,以保持对 iOS 7 的支持。因为我重做了所有的图形,所以我扔掉了旧的故事板,并使用新的通用故事板和大小类创建了一个新的。
对于 iOS 8 iPhone/iPad 和 iOS 7 iPhone,一切正常,但在 iOS 7 iPad 上,我会不断收到以下错误:
[NSKeyedUnarchiver initForReadingWithData:]: data is empty; did you forget to send -finishEncoding to the NSKeyedArchiver?
该应用程序甚至没有到达application:didFinishLaunchingWithOptions
,我知道问题在于情节提要,因为如果我创建一个空的应用程序启动正常。
我错过了什么?我是否需要一个临时故事板仅用于 ipad 以支持 iOS 7?还是有另一种方法?
编辑:
在一些测试中,我发现抛出异常的方法是:
[storybord instantiateInitialViewController];
或者
[storyboard instantiateViewControllerWithIdentifier:@"id"];
我已经用一个空的故事板启动了应用程序,并将我的故事板加载到应用程序委托中。故事板不是零,但应用程序在该方法上崩溃。加载不是初始视图控制器的视图控制器不会改变结果。