在自定义类下拉菜单 Xcode 8.3.2 中找不到自定义控制器类
Posted
技术标签:
【中文标题】在自定义类下拉菜单 Xcode 8.3.2 中找不到自定义控制器类【英文标题】:Can't find custom controller class in custom class dropdown Xcode 8.3.2 【发布时间】:2017-06-10 15:33:19 【问题描述】:我刚开始为 ios 和 WatchOS 开发,遇到了一个小问题,可能很简单,但我找不到任何解决方案。
我遇到的问题是我试图以自己的方式构建文件,但是在创建新控制器时,我无法在 Interface.storyboard
的 Custom Class
下拉列表中找到它们
例如,我将 InterfaceController.swift
重命名为 Controllers/InitialViewController.swift
以更好地匹配我正在尝试对我的项目结构执行的操作。
由于某种原因,InterfaceController 仍然显示在那里,如果我输入新类的全名,它将不会显示。我无法在这里上课。
任何帮助都会很棒,谢谢!
【问题讨论】:
【参考方案1】:重命名文件不会更改类名。您必须修改文件中的类声明。
class InitialViewController: UIViewController
/* code for your class */
此外,将文件放入文件夹(蓝色文件夹图标)或 Xcode 组(黄色文件夹图标)不会影响类名。
【讨论】:
哇......这是那些日子之一。我不敢相信我错过了这么简单的事情。一种方式比另一种更好,组还是文件夹? @JoeScotto 组与文件夹:组是 Xcode 向您展示有组织的树的一种方式,即使您的所有文件都在同一个文件夹中。如果您将文件夹添加到源代码树,Xcode 将尝试自动跟踪您可能添加到其中的所有文件。 Xcode 的未来版本可能会尝试在这两个概念之间提供更好的互操作性,因为目前它有点混乱。现在坚持团体可能是最简单的。以上是关于在自定义类下拉菜单 Xcode 8.3.2 中找不到自定义控制器类的主要内容,如果未能解决你的问题,请参考以下文章