Ori*_*rds 5 xcode ios xcode-storyboard
我有一个针对iOS 8和9的iOS应用程序,我正在升级以使用Storyboard References而不是通过代码链接.当我突然开始收到这个编译错误时,我逐渐转换了越来越多的位:
:错误:将故事板引用部署到iOS 8.0要求您的故事板不共享任何视图控制器标识符.A.storyboard和Z.storyboard都包含一个标识符为"ZNavigationController"的视图控制器.
Z.storyboard绝对包含ZNavigationController,它应该在那里,但A.storyboard肯定不包含任何这样的导航控制器.我在文本编辑器中打开了.storyboard文件,并确认没有提及ZNavigationController.
提供更多背景信息:
A.storyboard有一个引用B.storyboard,它有一个来自其中一个viewControllers的手动segueAB.storyboard有一个参考Z.storyboard- 它通过来自其中一个viewControllers的手动segue到达那里B运行XCode版本7.0(7A218),这是GM种子构建
发现问题(我正在使用Xcode 7.1.1).
使用Product - > Refactor to storyboard后,它会创建一个故事板引用,其故事板ID与引用ID(属性和身份检查器)相同.
这是一个错误,故事板ID应为零,只应填写参考ID.
更新#1: 使用"重构到故事板"创建多个故事板引用时,它会创建导致此错误的相同对象ID.
更新#2: 如果你的目标是iOS 8,就不要使用"Refactor to storyboard"功能.它会使用objectId创建多个doublelons,这会导致如下错误:
/* 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".
Run Code Online (Sandbox Code Playgroud)
我做了更多的挖掘,结果发现,即使A.storyboard没有任何带有该故事板 ID 的东西,但有一个控制器B.storyboard,其中Z.storyboard两个控制器的故事板 ID 都是ZNavigationController。其中的B.storyboardID 不正确,我已将其删除。
看起来 Xcode 将(正确的)错误错误地归因A.storyboard于而不是B
| 归档时间: |
|
| 查看次数: |
2262 次 |
| 最近记录: |