2013-04-02 3 views
3

나는 main 메소드와 다양한 것을 그리는 다른 메소드를 가진 UIView Graph를 가지고있다. 응용 프로그램이 시작되면 뷰가 잘 그려지고 아무런 문제가 없습니다. 내가 뭔가를 다시 그릴 (같은 UIView의에 위치) 버튼을 사용하려고 할 때하지만 난 그냥 오류가 발생합니다 :UIView를 다시로드하는 방법?

CGContextDrawPath: invalid context 0x0 

버튼을 주요의 drawRect 메서드를 호출하지 않습니다. 또한 내가 사용하려고하면 :

[self setNeedsDisplay:YES]; 

내가 오류 얻을 :

의 ViewController에 대한 눈에 띄는 @ 인터페이스가 선택기를 선언하지 'setNeedsDisplay'

+7

'[self.view setneedsDisplay : YES]; ' –

+0

강력한 포인터로 컨텍스트를 저장하거나 매번 컨텍스트를 다시 설정 하시겠습니까? 몇 가지 코드를 보여주십시오. –

+0

컨텍스트를 전혀 저장하지 않습니다. –

답변

0

당신은 UIViewController 인스턴스에서 setNeedsDisplay를 호출 당신이 필요로하는 반면 UIView으로 전화하십시오.

[self.view setNeedsDisplay:YES]; 
+0

내 뷰 이름을 넣어도 동일한 오류가 발생합니다. [self.GraphView setNeedsDisplay : YES]; [GraphView setNeedsDisplay : YES]; –

+0

@JamesDouglas 더 많은 코드를 보여줍니다 ... –

+0

@JamesDouglas'GraphView'가 인스턴스입니까? camelCase notation ...;) –

5

setNeedsDisplay 그것은 developer.apple에서이 방법을

- (void)setNeedsLayout 

setNeedsLayout를 사용하는의 ViewController

1

시도의보기 만 작동합니다 .... 파단에 대해 작동하지 않습니다. com

관련 문제