2017-07-17 51 views
0

,所以我是用FSPagerView当我不使用的CocoaPods做得很好,但是当我安装的CocoaPods并已删除项目以前(FSPagerView)文件,该代码涉及到一个臭名昭著的“没有关键价值的投诉“没有太多信息就崩溃了。崩溃日志如下:后的CocoaPods安装代码崩溃图书馆

Unknown class _TtC14MyApp11FSPagerView in Interface Builder file. 
Unknown class _TtC14MyApp13FSPageControl in Interface Builder file. 
*** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIView 0x7fce69f03010> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key dataSource.' 

我在做什么错?我真的很想知道并开始行动。感谢您的帮助,无论您能给予什么:)

P.S.我使用工作区而不是项目,我的委托和数据源链接被适当地处理,但我仍然确定它有一些Interface Builder BS!

回答

0

根据错误描述你的IB文件有一个错误的类名与某些视图相关联。这很可能是因为你必须在这里使用“Namespace.ClassName”格式,因为CocoaPods有自己的命名空间。默认情况下,命名空间与pod名称相同。

打开你的IB文件,找到需要的视图并检查它的类名是否为“FSPagerView.FSPagerView”。对于FSPageControl元素,类名应该是“FSPagerView.FSPageControl”。

+0

仍然没有运气的人,每当我在自定义类进入它可以追溯到相同,崩溃,就像之前:( –

0

所以它不是一个真正的界面构建问题,而是Xcode的Cocoapods。基本上的CocoaPods当执行

pod install 

不会自动包括框架到链接框架。相反,你必须进入

Target > General > Linked Frameworks and Libraries 

然后将它们添加到那里。这解决了这个问题。很容易呃?

0

我刚刚发生这种情况与一个UIViewController子类和解决方案是勾选'从目标'继承我在IB设置自定义类。

0

在我的情况下,这个班不是目标会员的一部分。只需将该类添加到目标中,并且您应该在界面构建器上看到它。

enter image description here