为什么我的自定义类没有出现在Interface Builder中的下拉菜单中?

时间:2019-07-28 13:23:07

标签: swift xcode cocoa-touch interface-builder uistoryboard

我正在使用Interface Builder和Storyboards构建我的应用程序。我正在尝试将源代码连接到Storyboard中的UIViewController,但是“自定义类”下拉菜单中没有显示任何类。这发生在Xcode 11 beta 2和Xcode 11 beta 4中。

我尝试了一些解决方案in this Stack Overflow answer,但是它们不起作用。我已经完成以下所有操作:

  • 重新启动Xcode
  • 已删除的派生数据
  • 重新安装的Xcode
  • 尝试了其他分镜脚本
  • 重新创建了UIViewController文件
  • 创建了一个新项目(问题甚至在那里出现了)
  • 在下拉菜单文本字段中输入UIViewController名称

所有解决方案均无效,并且我确保已将UIViewController连接到情节提要,而不是将UIView连接到情节提要。我所有的UIViewControllersUITableViewControllers都在发生这种情况。

(我希望我可以显示图像,但是我没有足够的声誉...)

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

  

Interface Builder文件中的未知类 ViewControllerName

2 个答案:

答案 0 :(得分:0)

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

1)确保在右侧的“检查器”面板上将您的班级添加到正确的目标成员资格:

enter image description here

2)确保该类继承了View Controller类型:

class CustomViewController: UIViewController

3)重新加载xCode并检查是否启用了该类:

enter image description here

答案 1 :(得分:0)

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