0

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

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

谢谢

4

4 回答 4

0

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

于 2010-04-09T09:47:06.773 回答
0

你可以试试...

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

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

于 2010-04-09T09:47:56.263 回答
0

完全关闭您的 Interface Builder。

并从 XCode 打开那个 XIB。

然后它将显示您重命名的课程。

于 2010-04-09T10:33:24.970 回答
0

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

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

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

于 2010-08-08T09:43:56.373 回答