从 Xcode 9.0 beta 4 (9M189t) 运行应用程序时,一切正常。但是当我在 Xcode 版本 8.3.3 (8E3004b) 上运行相同的代码时,应用程序崩溃并显示以下消息:
PagerTabViewController in Interface Builder file.
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIViewController 0x12e51aac0> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key leftBarButtonItem.'
在界面生成器上,我可以看到“leftBarButtonItem”与按钮正确链接。
连接检查器显示:
它没有在“leftBarButtonItem”上显示问题,但是是的,它显示了“buttonBarView”和“containerView”的问题。
这两项来自 pod XLPagerTabStrip。这两个项目必须在界面生成器中连接才能工作。我不知道我的问题是否与这个 pod 有关,但奇怪的是这些连接显示了问题。正如我所说,在 Xcode 9.0 上它显示正确并且运行时没有错误。我试图断开这两个视图并再次连接,但是当我这样做时,界面构建器不允许我再次连接它。
我完全迷失了这个问题。我需要使用 Xcode 8.3.3 才能将二进制文件上传到 App Store。
Xcode 9.0 使用 Swift 4 作为编译器,而 Xcode 8.3.3 使用 Swift 3.1。我也不知道是不是这个问题。
对正在发生的事情有任何想法吗?谢谢