だから私はチャート描画ビューを持っています。モーダルとして表示されるのはビューコントローラです。問題は、drawInRectが呼び出されないことです。何故ですか?ビューはInterfaceBuilderで設定され、初期化されます...
- (void)viewWillAppear:(BOOL)animated
{
minVal = [self.delegate minValue];
maxVal = [self.delegate maxValue];
noSteps = [self.delegate noSteps];
stepVal = [self.delegate stepValue];
data = [self.delegate dataArray];
formulaName = [self.delegate formulaName];
self.titleLabel.text = formulaName;
// draw the chart
self.chartView = [[PSChartIOS alloc] initWithFrame:self.chartView.bounds andChartType:PSChartTypeColumn];
[self.chartView setDataSource:self];
[self.chartView setChartTitle:@""];
[self.chartView setPanOXAxis:YES];
[self.chartView setTitleColor:[UIColor redColor]];
[self.chartView setStartAtTheEnd:NO];
//[chart setAutoresizingMask: UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth];
[self.chartView loadData];
[self.chartView setNeedsDisplay];
// NSLog(@"autoresize mask :%d",self.view.autoresizingMask);
// [self.view addSubview:self.chartView];
// [self.chartView addSubview:chart];
[super viewWillAppear:animated];
}
すべてのデリゲートメソッドが呼び出されるので、ビューにはデータがあります...描画されません...問題はself.chartView.boundsである可能性がありますが、境界がIBで設定されていることを返す必要があります。 ..。。
問題が見つかりました:
NSLog(@"the bounds %@",NSStringFromCGRect( self.chartView.bounds));
戻り値
the bounds {{0, 0}, {0, 0}}
私はそれがIBから限界を得るだろうと思った..明らかにそうではない