我正在使用核心情节而且我收到错误
"'*** -[UIView setHostedLayer:]: unrecognized selector sent to instance 0xf283a0'"
在第
行hostingView.hostedLayer = graph;
答案 0 :(得分:8)
我也有这个问题!我刚刚想出了解决方案:你需要打开你的视图控制器类的xib文件,你设置饼图的那个,然后在那里你需要选择视图,然后使视图成为 CPLayerHostingView 类型。如果您不确定如何执行此操作,请转到“Identity Inspector”窗口,然后在类标识下(Identity Inspector窗口中的第一项,输入CPLayerHostingView作为“class”值。你这样做,视图将被标记为“图层托管视图”。保存并关闭.xib,然后返回Xcode并构建。它应该在那时工作。
很抱歉,如果这种方式无关紧要并且有更好的方法,但这就是我最终让它发挥作用的方式。如果您有任何其他问题或需要更多解释,请打我。祝你好运!
安迪
答案 1 :(得分:4)
将您的视图设为CPTGraphHostingView
。它对我有用。
答案 2 :(得分:2)
我遇到了同样的错误,但这是由于UIView
对CPGraphHostingView
进行了类型转换。我在这个链接上找到了解决方案:
答案 3 :(得分:1)
您的hostingView必须是CPLayerHostingView
,而不是通用UIView
。如果您手动创建它,请确保在Interface Builder或设置代码中正确指定。
答案 4 :(得分:1)
我正在升级到最新版本的CorePlot(截至2012年1月9日)并出现此错误。
- [UIView setCollapsesLayers:]:无法识别的选择器发送到实例
我发现我的视图仍设置为旧CPGraphHostingView
,即使它已在代码中替换为新版本。从上面的提示中,我将视图更改为CPTGraphHostingView
的新值。
请注意,在新版CorePlot中,名称前缀已从“ CP ”更改为“ CPT ”。