【问题标题】:What is the proper way to change the name of a ViewController class in Swift?在 Swift 中更改 ViewController 类的名称的正确方法是什么?
【发布时间】:2018-06-16 15:44:02
【问题描述】:

当我在创建 ViewController 类名称并将其分配给情节提要中的视图控制器后更改它时,我遇到了该视图控制器的 IBOutlets 的问题,并且当我单击时 Xcode 不会在助手编辑器中自动显示相应的类场景。

我已经更改了实际文件的名称、文件中的类声明以及情节提要中视图控制器的类。我还缺少其他东西吗?

【问题讨论】:

  • 您知道 Xcode 会为您做到这一点:command+点击类名,然后按底部的 Rename。它会向您显示它发现的所有将重命名的实例。你应该检查每一个,因为 Xcode 有时会发现奇怪的不相关的东西......
  • 另外,请注意,Xcode 有时需要时间来索引项目,然后此选项才可用。

标签: ios swift class viewcontroller


【解决方案1】:

一) 如果您使用的是 Xcode 9 或更高版本,只需选择类名,右键单击 -> 重构 -> 重命名

例如:类 MapViewController:UIViewController - 只需选择“MapViewController”,然后右键单击 -> 重构 -> 重命名

这将更改名称文件名、类名并照顾故事板类名。

B) 如果不能使用方法A,那就手动重命名类名,文件名(.swift),然后去storyboard,替换掉视图控制器的类名。 您可能对网点有疑问。在这种情况下,请尝试关闭 Xcode 并重新启动,然后删除所有 IBOutlets 并重新连接它们。

【讨论】:

  • 你能提供给 xcode 新手的路径吗?
【解决方案2】:
  1. 单击要更改的控制器名称。
  2. 在类中右键单击控制器的类名。
  3. 现在您将能够看到 REFACTOR 选项。
  4. 点击重构可以获得RENAME选项。
  5. 输入您想要的任何名称,然后单击重命名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-12
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 2018-12-18
    • 1970-01-01
    相关资源
    最近更新 更多