在自定义类下拉菜单 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.storyboardCustom Class 下拉列表中找到它们

例如,我将 InterfaceController.swift 重命名为 Controllers/InitialViewController.swift 以更好地匹配我正在尝试对我的项目结构执行的操作。

由于某种原因,InterfaceController 仍然显示在那里,如果我输入新类的全名,它将不会显示。我无法在这里上课。

任何帮助都会很棒,谢谢!

【问题讨论】:

【参考方案1】:

重命名文件不会更改类名。您必须修改文件中的类声明。

class InitialViewController: UIViewController 
    /* code for your class */

此外,将文件放入文件夹(蓝色文件夹图标)或 Xcode 组(黄色文件夹图标)不会影响类名。

【讨论】:

哇......这是那些日子之一。我不敢相信我错过了这么简单的事情。一种方式比另一种更好,组还是文件夹? @JoeScotto 组与文件夹:组是 Xcode 向您展示有组织的树的一种方式,即使您的所有文件都在同一个文件夹中。如果您将文件夹添加到源代码树,Xcode 将尝试自动跟踪您可能添加到其中的所有文件。 Xcode 的未来版本可能会尝试在这两个概念之间提供更好的互操作性,因为目前它有点混乱。现在坚持团体可能是最简单的。

以上是关于在自定义类下拉菜单 Xcode 8.3.2 中找不到自定义控制器类的主要内容,如果未能解决你的问题,请参考以下文章

MFC 在自定义工具栏上添加有下拉菜单的按钮。

在自定义 Java AWS 应用程序中找不到类的序列化程序

没有在自定义类下拉列表中显示 EDStarRating?

Select2 下拉菜单低于主下拉菜单

在 XCode 4.2 中找不到使用 RGB 或十六进制设置视图颜色的选项

ASDF 在自定义目录中找不到包