Interface Builder文件中的未知类

tg2*_*tg2 16 iphone xcode interface-builder class-reference

我创建了一个相当简单的iPhone应用程序 然后我想我会创建一个应用程序的iPad版本(Universal).尝试使用'升级'选项,但没有解决问题.所以我创建了一个单独的通用应用程序并将xib文件复制到我的项目中.这也没有用,所以我删除了xib文件(及其相关的.m和.h文件.

现在,当我运行iPhone版本时,它在Interface Builder文件中为我提供了未知类iPadSample1AppDelegate.错误和UISplitViewController仅在UIUserInterfaceIdiomPad下运行时支持,然后退出.所以,我恢复了我在开始iPad冒险之前拍摄的快照......我得到了同样的错误.我已经尝试过XCode搜索和Spotlight搜索.在我的项目中的任何地方都没有引用该类或UISplitViewController,但出于某种原因,XCode认为存在.

有没有办法删除不存在的引用?大声笑

更新:

它可能与我的XCode环境有关.在这里找到其他一些帖子之后,我尝试了一个Clean All/Build/Touch,当我触摸时,我在XCode中遇到以下错误:

未捕获的异常:

- [XCBuildLogWarningMessage setFileLocations:]:无法识别的选择器发送到实例0x2014dd0a0

无论如何重新安装XCode而不搞乱其他一切?

tg2*_*tg2 20

事实证明,iPhone模拟器上的位与XCode不同步.我做了'重置内容和设置',一切正常:)谁知道?

  • 我也有这个问题,但这个解决方案对我不起作用.我的问题与Copy Bundle Resources中没有包含的类有关.干杯, (6认同)

小智 13

如果您在目标中进入Build Phases,您将看到Compile Sources.确保列出了您需要的每个m文件.如果没有,只需将其添加到此处,警告就会消失.


小智 7

右键单击Storyboard - > Open As - > Source Code

在故事板源文件中查找未知的类名.可能是因为你不小心为你的一个UIView子类分配了一个自定义类名.


小智 6

我做了一些研究并发现了这一点

for my case

我只需要右键单击Project Navigator中的抱怨文件.

选择View/Utilities/Show File Inspector.并且由于某种原因Target Membership没有被选中.

这就是链接器说它不知道类的存在的原因.

我只是选择了它,一切都像魅力一样.