在 Swift 中更改 ViewController class 的名称的正确方法是什么?

What is the proper way to change the name of a ViewController class in Swift?

当我在 ViewController class 名称创建并分配给情节提要中的视图控制器后更改名称时,我 运行 遇到该视图控制器的 IBOutlets 问题,并且 Xcode点击场景时不会自动在辅助编辑器中显示对应的class

我更改了实际文件的名称、文件中的 class 声明以及故事板中视图控制器的 class。我还漏掉了什么吗?

A) 如果您使用 Xcode 9 或更高版本,只需 select class 名称,右键单击 -> 重构 -> 重命名

Ex.: class MapViewController: UIViewController - just select the "MapViewController", then right click -> Refactor -> Rename

这将更改名称文件名、class 名称并处理故事板 class 名称。

B) 如果不能使用方法A,那就手动重命名class名称,文件名(.swift),然后到storyboard中替换view controller的class名称. 您可能对插座有疑问。在这种情况下,请尝试关闭 Xcode 并重新启动,然后删除所有 IBOutlets 并重新连接它们。

  1. 单击要更改的控制器名称。
  2. 在 class 中右键单击控制器的 class 名称。
  3. 现在您将能够看到 REFACTOR 选项。
  4. 点击重构可以获得重命名选项。
  5. 输入您想要的任何名称,然后单击“重命名”。