Xcode 6 通用故事板 NSKeyedUnarchiver initForReadingWithData 错误
Xcode 6 Universal storyboard NSKeyedUnarchiver initForReadingWithData error
我已将我的项目从 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"];
我用一个空的故事板启动了应用程序,并在应用程序委托中加载了我的故事板。故事板不是零,但应用程序在该方法上崩溃。加载不是初始视图控制器的视图控制器不会更改结果。
我终于解决了,我发现在 viewController 中有一个插座的元素只有 iphone 大小 class (我忘了添加它达到 regular\regular 大小 class) 这导致了错误。
将其添加到 regular\regular 大小 class 解决了问题
我遇到了同样的问题,并将其缩小到我为我的 compact/any 大小 class 安装的集合视图,但为我的 any/any 大小 [=28] 卸载了=].似乎 iOS 7 在原型单元格所属的集合视图以活动大小 class 卸载时遇到问题。 iOS 8 上的 运行 工作正常,因此如果您只支持 iOS 8 及更高版本,则不会 运行 进入此问题。
原型单元格处于活动状态(不起作用):
原型细胞被移除(有效):
为了解决这个问题,我将创建一个 xib,它将以编程方式为 iPad 加载,并保留故事板以供 iPhone 使用。由于所讨论的视图不需要 iPad 上的集合视图,xib 应该非常简单,但从维护的角度来看,这样做仍然很糟糕。
我已将我的项目从 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"];
我用一个空的故事板启动了应用程序,并在应用程序委托中加载了我的故事板。故事板不是零,但应用程序在该方法上崩溃。加载不是初始视图控制器的视图控制器不会更改结果。
我终于解决了,我发现在 viewController 中有一个插座的元素只有 iphone 大小 class (我忘了添加它达到 regular\regular 大小 class) 这导致了错误。
将其添加到 regular\regular 大小 class 解决了问题
我遇到了同样的问题,并将其缩小到我为我的 compact/any 大小 class 安装的集合视图,但为我的 any/any 大小 [=28] 卸载了=].似乎 iOS 7 在原型单元格所属的集合视图以活动大小 class 卸载时遇到问题。 iOS 8 上的 运行 工作正常,因此如果您只支持 iOS 8 及更高版本,则不会 运行 进入此问题。
原型单元格处于活动状态(不起作用):
原型细胞被移除(有效):
为了解决这个问题,我将创建一个 xib,它将以编程方式为 iPad 加载,并保留故事板以供 iPhone 使用。由于所讨论的视图不需要 iPad 上的集合视图,xib 应该非常简单,但从维护的角度来看,这样做仍然很糟糕。