2010-08-24 96 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」改變。