2012-01-09 17 views
5
Unknown class CPTGraphHostingView in Interface Builder file. 
2012-01-09 16:09:34.242 ChartArea[2595:207] -[UIView setHostedGraph:]: unrecognized selector sent to instance 0x4c064f0 
2012-01-09 16:09:34.245 ChartArea[2595:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setHostedGraph:]: unrecognized selector sent to instance 0x4c064f0' 

これは私が今晩取得しているエラーです。私はCPTGraphHostingViewのクラス名をinterfacebuilder内の自分のuiviewに設定しています。コアプロットを使用しているときにアプリケーションがクラッシュする

+0

あなたのコードでこれを試してくださいCPTGraphHostingView * hostingView =(CPTGraphHostingView *)self.view; –

+0

CPTGraphHostingView * hostingView =(CPTGraphHostingView *)self.view;これは私のコードで使ったことです! – kiran

+0

これは、読んでいないインタフェースビルダーについてです。私のインターフェイスのクラスで適切なクラスを教えても、クラスを知らないと言って、UIViewの棒グラフを取得するためのビルダ – kiran

答えて

16

私は同じ問題を抱えていたし、これが私の仕事:

Xcodeでナビゲータパネルからプロジェクトを選択し、 は、ビルド設定]タブを選択します。 (ここから:http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/)の設定をフィルタリングしたり、このリストから「その他 リンカのフラグ」を検索し、これらの 設定

に-ObjC -all_loadを追加

+0

'RTFM'の典型的なケース。私はこれらのリンカフラグが何であるか疑問に思っていました... CorePlotのドキュメントは本当にピットです...ああ。 – ATaylor

+0

いいです、ありがとう... – Warewolf

+0

@kiran、この回答は承認されるべきです。 –

1

のViewControllerであなたのビューがある可能性がありますCPTGraphHostingViewの型ではないため、ビューのキャストに失敗します。

CPTGraphHostingViewの正確なインスタンスを作成し、それをViewControllerのビューに追加することで修正できます。

CGRect frame = [[self view] bounds]; 

CPTGraphHostingView* graphHost = [[CPTGraphHostingView alloc] initWithFrame:frame]; 

[[self view] addSubview: graphHost]; 

このヘルプが必要です。

関連する問題