在 Swift 中更改 ViewController 类的名称的正确方法是啥?

Posted

技术标签:

【中文标题】在 Swift 中更改 ViewController 类的名称的正确方法是啥?【英文标题】: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 有时需要时间来索引项目,然后此选项才可用。 【参考方案1】:

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

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

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

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

【讨论】:

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

【讨论】:

以上是关于在 Swift 中更改 ViewController 类的名称的正确方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在swift中突出显示文本时触发事件

在 Swift 应用程序中初始化子系统的位置

有没有办法在Swift中以编程方式设置NSCollectionView?

Swift 2 - 当 AlertController 出现时如何切换到另一个 ViewController?

如何在使用 Swift 关闭 ViewController 期间将值从 ViewController B 传递给 ViewController A? [复制]

在 Swift 中点击 Pagecontrol 时更改页面