Swift 为什么不';我的自定义类是否出现在Interface Builder的下拉列表中?

Swift 为什么不';我的自定义类是否出现在Interface Builder的下拉列表中?,swift,xcode,cocoa-touch,interface-builder,uistoryboard,Swift,Xcode,Cocoa Touch,Interface Builder,Uistoryboard,我正在使用界面生成器和故事板来构建我的应用程序。我正在尝试将源代码连接到故事板中的UIViewController,但自定义类下拉菜单中没有显示我的类。这发生在Xcode 11 beta 2和Xcode 11 beta 4中 我试过一些解决办法,但都不管用。我已经完成了以下所有工作: 重新启动的Xcode 删除的派生数据 重新安装的Xcode 尝试了一个不同的故事板 重新创建UIViewController文件 做了一个新项目(问题甚至发生在那里) 在下拉菜单文本字段中键入UIViewCont

我正在使用界面生成器和故事板来构建我的应用程序。我正在尝试将源代码连接到故事板中的
UIViewController
,但自定义类下拉菜单中没有显示我的类。这发生在Xcode 11 beta 2和Xcode 11 beta 4中

我试过一些解决办法,但都不管用。我已经完成了以下所有工作:

  • 重新启动的Xcode
  • 删除的派生数据
  • 重新安装的Xcode
  • 尝试了一个不同的故事板
  • 重新创建
    UIViewController
    文件
  • 做了一个新项目(问题甚至发生在那里)
  • 在下拉菜单文本字段中键入
    UIViewController
    名称
所有解决方案都不起作用,我已确保我已将
UIViewController
连接到情节提要,而不是像
UIView
这样的东西。这在我的所有
UIViewControllers
UITableViewControllers
中都会发生

(我希望我能展示一个形象,但我没有足够的声誉…)

我希望我创建的
UIViewController
s出现在自定义类下拉列表中。我还惊讶地发现,在文本字段中手动键入视图控制器不起作用。相反,当我运行项目时,我只是在控制台中收到以下消息:

接口生成器文件中未知的类ViewControllerName


您的类似乎没有添加到项目目标中。试试这个:

1) 确保将您的类添加到右侧Inspectors面板上的正确目标成员:

2) 确保类继承视图控制器类型:

class CustomViewController: UIViewController
3) 重新加载xCode并检查该类是否已启用:


这件事发生在我身上,我注意到“类”下拉列表显示了我在后台打开的另一个项目中的类。关闭所有其他项目后,下拉列表最终显示了我正在处理的项目中的类的正确列表。看起来像是一个Xcode脚本编辑器错误。

你的类继承了
UIViewController
?@Sweeper是的,我的类继承了
UIViewController
。这是一个框架吗?这可能太晚了,但你知道在Xcode 10中工作是否正常吗?@dfd刚刚检查了Xcode 10。仍然不起作用。我没有检查“从目标继承模块”。现在它正在工作,但是,
UIViewController
s仍然没有出现在自定义类下拉列表中。肯定有一些非常错误的地方,因为现在我不能使用展开分段。任何其他可能导致此问题的问题?是否使用视图控制器扩展?这里也有类似的问题:我在视图控制器文件中使用扩展名,但即使删除它们,问题仍然会发生。还可能是什么?