我有一个针对 iOS 8 和 9 的 iOS 应用程序,我正在升级它以使用 Storyboard References 而不是通过代码链接。我逐渐转换了越来越多的位,突然间我开始收到这个编译器错误:
: error: Deploying Storyboard References to iOS 8.0 requires that your storyboards do not share any view controller identifiers. A.storyboard and Z.storyboard both contain a view controller with identifier "ZNavigationController".
Z.storyboard
绝对包含 ZNavigationController
,它应该在那里,但是 A.storyboard
肯定不包含任何这样的导航 Controller 。我在文本编辑器中打开了 .storyboard 文件并确认没有提及 ZNavigationController
。
为了提供更多背景信息:
A.storyboard
有一个对B.storyboard
的引用,并且它有一个来自A
中的一个 viewControllers 的手动转场。B.storyboard
有对Z.storyboard
的引用 - 它通过B
中的一个 viewController 的手动转场到达那里/li>
运行 XCode 版本 7.0 (7A218) 这是 GM 种子构建
最佳答案
发现问题(我使用的是 Xcode 7.1.1)。
在使用 Product --> Refactor to storyboard 之后,它创建了一个 Storyboard引用,其 Storyboard ID 与引用 ID(属性和身份检查器)相同。
这是一个错误, Storyboard ID 应该为 nil,只应填写引用 ID。
更新#1: 使用“重构到 Storyboard”创建多个 Storyboard引用时,它会创建相同的对象 ID,这也会导致此错误。
更新#2: 如果您的目标是 iOS 8,请不要使用“重构 Storyboard”功能。它会创建多个带有 objectId 的双子,这会导致如下错误:
/* com.apple.ibtool.errors */ : error: Deploying Storyboard References to iOS 8.0 requires that your storyboards do not share any view controller identifiers. Category.storyboard and Home.storyboard both contain a view controller with identifier "UIViewController-BX3-FJ-k0T".
关于ios - Xcode 7 ibtool 错误 : Deploying Storyboard References to iOS 8. 0 要求您的 Storyboard不共享任何 View Controller 标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32833885/