在 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中以编程方式设置NSCollectionView?
Swift 2 - 当 AlertController 出现时如何切换到另一个 ViewController?
如何在使用 Swift 关闭 ViewController 期间将值从 ViewController B 传递给 ViewController A? [复制]