Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 重构ViewController-错误:序列图像板都包含具有相同标识符的视图控制器_Xcode_Swift_Compiler Errors_Storyboard_Xcode7 - Fatal编程技术网

Xcode 重构ViewController-错误:序列图像板都包含具有相同标识符的视图控制器

Xcode 重构ViewController-错误:序列图像板都包含具有相同标识符的视图控制器,xcode,swift,compiler-errors,storyboard,xcode7,Xcode,Swift,Compiler Errors,Storyboard,Xcode7,我将Xcode 7.3用于一个项目(最低部署目标8.0) 我的故事板越来越大。我想使用编辑器->重构到情节提要…将两(2)组场景重构为两(2)个不同的情节提要,然后创建两个具有不同名称的情节提要,以“保存”各自重构的场景 它按预期工作——两个新的故事板(NewStoryBoard1和NewStoryBoard2)容纳了两组重构场景 当我构建项目时,会出现以下错误: 部署对iOS 8.0的情节提要引用需要 故事板不共享任何视图控制器标识符。 NewStoryBoard1.storyboard和Ne

我将Xcode 7.3用于一个项目(最低部署目标8.0)

我的故事板越来越大。我想使用编辑器->重构到情节提要…将两(2)组场景重构为两(2)个不同的情节提要,然后创建两个具有不同名称的情节提要,以“保存”各自重构的场景

它按预期工作——两个新的故事板(NewStoryBoard1和NewStoryBoard2)容纳了两组重构场景

当我构建项目时,会出现以下错误:

部署对iOS 8.0的情节提要引用需要 故事板不共享任何视图控制器标识符。 NewStoryBoard1.storyboard和NewStoryBoard2.storyboard都包含 带有标识符“UIViewController-knd-7b-mzO”的视图控制器

我没有将标识符命名为

UIViewController-knd-7b-mzO

这似乎是在Xcode中自动完成的

我的问题是,为什么Xcode要创建两个脚本引用,指向具有相同标识符的两个不同视图控制器

我有几个类似的问答线程讨论这个问题,但它们没有提供解决方案

如何最好地解决此问题?非常感谢

更多信息

在尝试重构我选择的场景/视图后,我看到了一个新的故事板,如下所示:

放大:

出现了一个奇怪的故事板引用—尽管我已经在新的故事板上选择了一个ViewController作为我的
初始ViewController

我在两个新的重构故事板中得到了相同类型的故事板引用。因此,我在构建项目时收到了以下错误:

部署对iOS 8.0的情节提要引用需要 故事板不共享任何视图控制器标识符。 NewStoryBoard1.storyboard和NewStoryBoard2.storyboard都包含 带有标识符“UIViewController-knd-7b-mzO”的视图控制器

我尝试重命名新的故事板引用(在上面的图表中列为“问题”),但这并没有解决错误


请参阅下面我的答案,了解我是如何解决此问题的。

我认为我收到了随机的
UIViewController-knd-7b-mzO
重复的情节提要引用,该引用导致了我的构建错误,因为:

注意:如果场景的情节提要ID为空,则重构 脚本命令会自动生成一个丑陋的脚本,例如 UIViewController-gtY-c7-gYu

(来源)

我还没有为所有重构的场景/视图输入故事板ID

继续。。。我通过以下方式解决了错误问题:

  • 删除放置奇怪的故事板参考(在我的上述问题中列为“问题”)
  • 确保我在每个新情节提要中指定了一个
    初始ViewController
    ;及
  • 确保我的(即原始)情节提要中的两个“新情节提要”引用的
    引用ID
    字段均为空白
  • 实际上,这是有道理的。该引用将重构情节提要场景上的任何调用定向到新情节提要(由
    情节提要
    字段引用),从而自动呈现相应的“新”
    初始视图控制器

    对于语法或代码引用中的任何错误,我深表歉意,我是编程新手

    我真的希望这能帮助将来可能面临同样问题的任何人