复制ViewController后,Storyboard Assistant编辑器将不会自动切换

时间:2019-01-02 04:01:15

标签: swift duplicates editor xcode9.4 assistant

我有一个带有6个视图控制器的情节提要。我想复制其中一个(我本质上是想从原始VC中削减一半功能,然后将其放入第二个VC中。

在情节提要中复制/粘贴了现有的VC1。在Finder中,我将VC1的.swift文件复制/粘贴到了我称为VC2的新文件中。回到Xcode 9.4.1,我将该VC2文件添加到左侧导航窗格中的文件夹中。我单击情节提要中的VC2,并将其自定义类更改为VC2。

VC1具有VC1的自定义类,甚至还有VC1的StoryboardID。 VC2具有VC2的自定义类,甚至还有VC2的StoryboardID。我以为StoryboardID可以帮助解决这种情况。

在情节提要中,我可以清楚地看到VC1和VC2。它们被适当地标记。即使是最左边的窗格也很好!

在情节提要中,如果我单击VC2,则助手编辑器会自动切换到VC2,然后看到代码。

但是...如果我单击VC1,则在情节提要中,则助手编辑器不会切换到VC1。我必须单击单词/按钮:自动,现在显示(2)并选择VC1,然后它将代码切换到VC1,但是随后我必须再次单击VC1以便进行身份检查以列出正确的内容

我单击了产品->清洁,然后单击产品->构建,然后重新启动,但是它没有任何改变

我知道我仍然必须剪切和编辑我的VC,但是该应用程序正在运行(尚未装入VC2)。

我们可以用这种方式复制VC吗?有没有办法让自动助手编辑进行相应的切换?

谢谢

1 个答案:

答案 0 :(得分:0)

删除VC2 .swift文件。创建一个全新的VC2 .swift文件,然后仅复制并粘贴代码。这应该避免Xcode在VC1和VC2之间混淆。