【问题标题】:Objective-C Interface Builder don't see renamed classObjective-C Interface Builder 看不到重命名的类
【发布时间】:2011-02-06 01:47:54
【问题描述】:

我在 Xcode 中重命名了 UITableViewController 类,它在 XIB 中用作父类。 Interface Builder 仍然使用该类的旧名称,并且可以正常编译和工作。 Interface Builder 看不到类的新名称,当我尝试手动输入时,它会编译并在运行时给我一个异常:“Unknown class ... in Interface Builder file。”

有没有办法在 Interface Builder 中更新类名?

谢谢

【问题讨论】:

    标签: iphone objective-c interface-builder rename file-rename


    【解决方案1】:

    您是否尝试在 Interface Builder 中选择“文件 -> 重新加载所有类文件”?也许这应该可行!

    【讨论】:

    • 当我在界面生成器中时,我在文件菜单中看不到此选项。什么给了?
    【解决方案2】:

    你可以试试……

    1. 清理并重建项目
    2. 从项目中删除 XIB 并使用新类创建一个新的
    3. 从项目中删除类和 XIB(参考),将它们复制到其他地方并在项目中添加带有 XIB 用户界面的新文件,并将旧类文件中的所有内容复制到新类文件中...

    这三个中的一个应该可以工作......

    【讨论】:

      【解决方案3】:

      完全关闭您的 Interface Builder。

      然后从 XCode 打开那个 XIB。

      然后它会显示你重命名的类。

      【讨论】:

        【解决方案4】:

        我有时会遇到 IB 没有注意到类文件更改的问题。

        然后我将 .h 文件从 XCode 拖到带有 Interface Builder 内的 .xib 文件的窗口。这会更新类定义。

        您始终可以重新打开 Interface Builder,但上述解决方案更快。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-09-27
          • 2016-07-16
          • 2010-10-30
          • 1970-01-01
          • 1970-01-01
          • 2012-12-02
          相关资源
          最近更新 更多