グラフ機能を備えた電卓を構築しようとしており、MVC デザインを使用しています。
したがって、基本的に2つのMVCがあります
CalculatorViewController
およびそのビューとモデルGraphViewController
およびそのビューとモデル
電卓部分のビューに を使用NavigationController
して設定しています。このビューに数式を入力してボタンを押すと、セグエがプログラムをビューのグラフ部分に移動します。rootView
Graph
しかし、グラフ ビューは、プロットするポイントを知る必要があります。これは、 を のプロパティとして設定することGraphViewController
でdataSource
処理されます。これにより、 は のプロトコルで定義されたメソッドを呼び出して、描画するポイントの配列を取得できます。GraphView
GraphView
dataSource
したがって、現在の問題は、そのプロトコルメソッドを呼び出してポイントの配列を取得しようとするとdataSource
、ビュー内の my が常にnull
.
null
ビューがまだ画面に表示されていて生きている間、ビュー自体のコントローラーがどのようになるのかよくわからないので、これは私をかなり困惑させます。
dataSource
グラフコントローラーでセットアップするために使用しているコードは次のとおりです。
// code in GraphViewController.m
@synthesize graphView = _graphView;
- (void)setGraphView:(GraphView *)graphView {
_graphView = graphView;
self.graphView.dataSource = self;
}
dataSource
ビューは、次のようにそのプロパティも合成しました。
// code in GraphView.m
@synthesize dataSource = _dataSource;