自定义类,前缀未显示在Interface Builder的自定义类组合框中

时间:2012-10-02 22:06:50

标签: ios class interface-builder

如果我创建一个名为MTViewController的自定义类,它是从UIViewController派生的,我无法在XCode 4.5中的Interface Builder中的自定义类组合框中选择它。有谁知道为什么?

3 个答案:

答案 0 :(得分:7)

我认为这是Interface builder的一个错误。而且它与UIViewController或MTViewController无关。由于某种原因,它没有在那里显示一些新添加的类名,但如果您自己键入并运行应用程序,则不会出现任何错误。

此外,你可以尝试这个,在创建一个类之后关闭项目并再次打开它。如果你这次去识别检查员,你会看到那里的班级名称。所以我认为这是XCode中的一个错误。

由于

答案 1 :(得分:0)

您可以尝试以下任何步骤。

  1. 确保它继承了UIViewController。 @interface MTViewController:UIViewController
  2. 如果存在MTViewController.m,则在目标检查构建阶段
  3. 删除UIViewController UI对象并将其重新放回并检查它是否显示在自定义类中

  4. 只需重置它就可以关闭项目并再次打开它。

答案 2 :(得分:0)

好的,我刚刚将iMac和Macbook升级到Xcode 6.3。在我的iMac上,我的项目一切都很好,但在我的Macbook上,我无法将任何自定义视图控制器显示在我的任何xib文件所有者的自定义类字段中。即使创建一个新项目仍然行不通。我知道这不是我的项目的问题,因为它适用于我的iMac。

因此,经过几个小时的尝试不同的解决方案和调整,唯一有用的是卸载Xcode 6.3并重新安装它。我相信这个问题来自于我多年来通过多个版本的Xcode升级而失去同步的东西。

如果您遇到此问题,请为阅读此内容的人保留令您头疼的问题,并从干净版Xcode开始。