【问题标题】:Custom class with prefix not showing up in custom class combo box in Interface Builder带有前缀的自定义类未显示在 Interface Builder 的自定义类组合框中
【发布时间】:2012-09-23 19:48:31
【问题描述】:

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

【问题讨论】:

    标签: ios class interface-builder


    【解决方案1】:

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

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

    谢谢

    【讨论】:

    • 是的,我认为这也是一个错误。我重新打开了项目,它出现在列表中
    • 我也可以确认这个错误。一旦我离开 Identity Inspector,它就会被重置。 Xcode 4.5 也给我带来了一些其他麻烦。愚蠢的 Apple 不会发布公共错误跟踪器来告诉我们多久可以修复。
    • 我发现从项目中删除缺少的视图控制器类文件,然后重新添加它们为我解决了 IB 中的问题。 (但是,手动输入类名并关闭/重新打开项目不起作用。)
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      如果您遇到此问题,请不要让阅读本文的人感到头疼,并从 Xcode 的干净版本开始。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-16
        • 1970-01-01
        • 1970-01-01
        • 2021-07-31
        • 2010-10-04
        • 2018-08-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多