Interface Builder文件中的未知类

问题描述:

嗨,最初我有一个应用程序,其中应用程序委托将初始视图控制器定义为某个其他类的.xib。我删除了这个类,它的头文件和它的.xib,因为我想让最初的视图控制器成为另一个类。 在应用程序委托类我删除从类原始参考我不想和类型Interface Builder文件中的未知类<XXX>

self.window.rootViewController = [[NewClass alloc] initWithNibName:@"NewView" bundle:nil]; 

这就像一个魅力的初始视图现在是“NewView的”。然而,控制台给我一个上述标题的错误。我在删除的类的整个项目上进行了搜索,没有提及它。此外,我甚至删除了实际的文件。另外,我删除了模拟器的缓存。

在此先感谢。

那么错误说IB中有一个未知的类。所以看看你所有的xib/storyboard。我几乎可以确定一个视图,控制器等...(无论你的子类是什么),都是使用该类声明的。

搜索所有的文件或该类的代码将无济于事,因为它是Interface Builder错误,因此请在那里查看。

+0

我对源代码的目录中的“RootViewController”做了一个递归grep,并且该匹配在应用程序的.pbxproj文件中出现了好几次。我删除了包含字符串的行,但仍然出现错误。我再次擦亮,没有比赛。 – user2402616

+0

是'RootViewController'你删除的类的名字? – Firo

+0

是的源代码,头文件和xib,都有这个前缀 – user2402616