2012-02-13 3 views
0

ViewController가 실제로 원하는 경우 그리기 명령을 제공하기 위해 ViewController를 기다리는 drawRect를 얻으려면 어떻게해야합니까?drawRect, 주문 대기

ViewControllers 배열 자체를 그리기 위해 차트에 의존합니다.

UIView는 그림이지만 모든 변수가 생성되기를 기다리는 것이 아닙니다.

[self.chartView setNeedsDisplay]; 

을하고 ChartView (UIView의는) 내가 다음 가지고 : 난의 ViewController에서했던 내가, 내가 위의 메서드를 호출하여 그릴 포인트 내 배열을 얻을

NSArray *numbersForLine = [self.delegate WhatsTheArray:self]; 
NSLog(@"numbersForLine in Chartview: %@", numbersForLine); 

후. 문제는 단지 배열을 무시하고 그려야하는 것이 무엇이든 그립니다. ViewController가 배열을 전송할 때까지 기다리지 않습니다.

그 배열의 drawRect을 통과 나는 그것이의 ViewController를 기다려야 얻을 수있는 방법이 있습니까? 또는 대리인이 원하는 것을 수행하기위한 다른 구현 방법이 있습니까?

답변

1

은 왜 ChartView 클래스의 배열 객체의 속성이의 ViewController에서 액세스 할 필요가 없습니다. 그런 다음,

self.chartView.inputArray = array; 
[self.chartView setNeedsDisplay]; 
+0

하지만 나에게 Bad_access을 줄 것이다 실제로 내가 설정 @cocoakomali가 아름다운 :) 엄지 손가락을 작동 위임 후! – Farini

+0

예. 내가 언급하지 않은 것은, 당신 말이 맞습니다. – cocoakomali