在 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 并重新连接它们。
- 单击要更改的控制器名称。
- 在 class 中右键单击控制器的 class 名称。
- 现在您将能够看到 REFACTOR 选项。
- 点击重构可以获得重命名选项。
- 输入您想要的任何名称,然后单击“重命名”。
当我在 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 并重新连接它们。
- 单击要更改的控制器名称。
- 在 class 中右键单击控制器的 class 名称。
- 现在您将能够看到 REFACTOR 选项。
- 点击重构可以获得重命名选项。
- 输入您想要的任何名称,然后单击“重命名”。