我正在使用核心情节,我收到了一个错误

时间:2010-08-24 11:56:48

标签: objective-c core-plot

我正在使用核心情节而且我收到错误

"'*** -[UIView setHostedLayer:]: unrecognized selector sent to instance 0xf283a0'" 

在第

hostingView.hostedLayer = graph;

5 个答案:

答案 0 :(得分:8)

我也有这个问题!我刚刚想出了解决方案:你需要打开你的视图控制器类的xib文件,你设置饼图的那个,然后在那里你需要选择视图,然后使视图成为 CPLayerHostingView 类型。如果您不确定如何执行此操作,请转到“Identity Inspector”窗口,然后在类标识下(Identity Inspector窗口中的第一项,输入CPLayerHostingView作为“class”值。你这样做,视图将被标记为“图层托管视图”。保存并关闭.xib,然后返回Xcode并构建。它应该在那时工作。

很抱歉,如果这种方式无关紧要并且有更好的方法,但这就是我最终让它发挥作用的方式。如果您有任何其他问题或需要更多解释,请打我。祝你好运!

安迪

答案 1 :(得分:4)

将您的视图设为CPTGraphHostingView。它对我有用。

答案 2 :(得分:2)

我遇到了同样的错误,但这是由于UIViewCPGraphHostingView进行了类型转换。我在这个链接上找到了解决方案:

Error: "-[UIView setHostedGraph:]: unrecognized selector" while executing the core plot in iPhone app

答案 3 :(得分:1)

您的hostingView必须是CPLayerHostingView,而不是通用UIView。如果您手动创建它,请确保在Interface Builder或设置代码中正确指定。

答案 4 :(得分:1)

我正在升级到最新版本的CorePlot(截至2012年1月9日)并出现此错误。

  

- [UIView setCollapsesLayers:]:无法识别的选择器发送到实例

我发现我的视图仍设置为旧CPGraphHostingView,即使它已在代码中替换为新版本。从上面的提示中,我将视图更改为CPTGraphHostingView的新值。

请注意,在新版CorePlot中,名称前缀已从“ CP ”更改为“ CPT ”。