4

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

4

3 回答 3

7

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

此外,您可以尝试这个,在创建一个类后关闭项目并再次打开它。如果你这次去身份检查员,你会在那里看到类名。所以在我看来,这是 XCode 中的一个错误。

谢谢

于 2012-10-02T23:03:40.773 回答
0

您可以尝试这些步骤中的任何一个。

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

  4. 只是为了重置它关闭你的项目并再次打开它。

于 2014-02-06T19:48:16.683 回答
0

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

因此,经过数小时尝试不同的解决方案和调整后,唯一有效的方法是卸载 Xcode 6.3 并重新安装它。我相信这个问题是由于多年来我通过多个版本的 Xcode 升级而导致的。

如果您遇到此问题,请为阅读本文的任何人省去头痛,并从 Xcode 的干净版本开始。

于 2015-05-17T13:50:02.283 回答