2010-08-24 66 views
1

我使用的核心情节,我在行得到一个错误我使用的核心情节,我得到一个错误

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

hostingView.hostedLayer = graph; 
+1

需要更多的代码,因为我们不能只从一个行代码确定上下文。 – BoltClock 2010-08-24 11:58:05

+0

这个链接解决了我的问题。 http://stackoverflow.com/questions/10909518/core-plot-1-0-with-iphone-5-and-xcode-4-2-coreplot0-does-not-contain-a-valid – Dinesh 2013-11-08 02:31:38

回答

1

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

8

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

对不起,如果这种方式是无关的,并有更好的方法,但是这是多么我终于得到它的工作。打我,如果您有任何问题或需要更多的解释。祝你好运!

安迪

4

让你查看一个CPTGraphHostingView。它为我工作。

1

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

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

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

通知的名称前缀从“CP”到“CPT”改变。