2012-04-28 2 views
0

私は、Core Plotを使用して表示されたさまざまなグラフを扱うダッシュボードを取得しようとしています。私は最初にAppDelegate.mにコードを含めることで作業を始めましたが、これにより2回目の作業が難しくなり、AppDelegateが巨大になり、それらを組み込むと操作が難しくなりますすべて同じファイルにあります。コアプロット - クラスからのCPTGraphHostingViewの割り当て

CPTGraphHostingViewを設定して、別のクラスからプロットを含むようにする方法はありますか?あるいは、私はこれを行う方法を設定することができますか?これはおそらく簡単な質問ですが、どんな助けもありがとう!私はSDKで提供されているサンプルを見てきましたが、それがどのように行われているのかを理解することはできません。

これは私が現在、私AppDelegateの方法で使用しているコードです:

CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme]; 
graph = (CPTXYGraph*) [theme newGraph]; 
_graphView.hostedGraph = graph;  

....グラフの仕様が続く....

答えて

1

あなたが別のビューを作成することができますコントローラを使用して設定を処理します。ビューコントローラは、データソースとプロジェクションデリゲート(Core Plotのすべての例でこれを行います)でもかまいませんが、これらの関数は別のクラスでも処理できます。

たとえば、CPTTestApp(Mac版)のサンプルアプリケーションを参照してください。さまざまなデモを処理するための4つのコントローラクラスがあります。

+0

この例には3つのビューコントローラがあり、それぞれが3つの別々のウィンドウでビューのアクションを決定していますが、お返事ありがとうございます。同じウィンドウ内に3つのカスタムビューを持つのと同じ方法ですか? – scottmacd

+0

はい、ビューが同じか異なるウィンドウにあるかどうかは関係ありません。 –

関連する問題