Storyboard Assistant Editor 不会在复制 ViewController 后自动切换

Storyboard Assistant Editor will not automatically switch after duplicating a ViewController

我有一个包含 6 个视图控制器的故事板。我想复制其中一个(我基本上想从原始 VC 中删除一半的功能并将其放入第二个 VC.

故事板中有一个copy/pasted现有的VC1个。在 Finder 中,我 copy/pasted VC1 的 .swift 文件到一个我称为 VC2 的新文件。回到 Xcode 9.4.1,我将 VC2 文件添加到左侧导航窗格中的文件夹中。我在情节提要中单击 VC2 并将其自定义 class 更改为 VC2.

VC1 的自定义 class 为 VC1,甚至 StoryboardID 为 VC1。 VC2 具有 VC2 的自定义 class,甚至 VC2 的 StoryboardID。我认为 StoryboardID 可以帮助解决这个问题。

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

在 Storyboard 中,如果我点击 VC2,Assistant Editor 会自动切换到 VC2,我会看到代码。

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

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

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

我们可以这样复制 VC 吗?有没有办法让编辑自动助手相应切换?

谢谢

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