2013-08-06 2 views
1

UIView을 업데이트하기 위해 setNeedsDisplay의 다른 용도와 혼동 스럽습니까?setNeedsDisplay 사용

[self.view setNeedsDisplay] 

가 왜 :

[self.view setNeedsDisplay:YES]; 

내가 나는 그것이 UIViews 작동하기 위해 인수를 무시한다는 것을 발견 : 내가 사용하려고하면 ("No visible @interface for viewcontroller declares the selector setNeedsDisplay을") 오류 메시지를받을 수 있나요 여기에 UIView 업데이트에 대한 인수가 필요하지 않습니까?

답변

4

대소 문자 구분 문제, b.t.w.

감사 (setNeedsDisplay를 사용하는 방법에 대한 답변의 많은 첫 번째 방법을 제시) 에 있음을

변화 : 당신이 발견 한 것처럼

[self.view setNeedsDisplay]; 

그리고, 당신은 UIView의 객체에 "setNeedsDisplay"전화가 아닌 UIViewController에 (이하 "No visible @interface for viewcontroller declares the selector 'setNeedsDisplay'"당신이보고 된 오류).

The place where "setNeedsDisplay:" takes a YES or NO parameter is on the Macintosh side, NSView.

+0

나는 실수를 없앴습니다. iOS에서 논의가 필요하지 않거나 iOS 방식으로 작동하는 이유가 있습니까? – JFS

+1

[iOS에서 정의 된 방법입니다.] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instm/UIView/ setNeedsDisplay). 내 생각 엔 Apple 웹 사이트의 "setNeedsDisplay"문서를보고 매개 변수를 보았지만 그것이 NSView가 아니라 UIView 였음을 알았습니다. 기분 나빠하지 마. 나는 때때로이 실수를한다. (그러나 컴파일러는 항상 나를 잡을 것이다.) 모든 API가 아키텍처간에 균일하지는 않습니다. –

관련 문제