2010-05-15 5 views
0

뷰 (인터페이스 빌더가 중요한 경우)에서 속성을 선언했으며에서 값을 설정하려고합니다. 뷰의 컨트롤러 - 그래서 같은 : 내가 컨트롤러의하는 .m 파일에서 뷰의 헤더를 포함했다뷰의 속성을 설정하려고하면 구조체가 아니거나 ... 멤버가 아닌 요청입니다.

Request for Member 'url' in something not a structure or union 

,하지만 난 아마 뭔가를 잘못하고 있어요 :이 오류를 제공

self.view.url = someURL; 

, 그러나 나는 - 어떤 생각을 모르겠다.

뷰 코드 : 나는 문제가 의심

@interface PDFView : UIView { 
    NSURL *url; 
} 

@property (nonatomic, retain) NSURL *url; 

@end 

@implementation PDFView 

@synthesize url; 

답변

2

은하지 PDFView을 (이 UIViewController로부터 상속 이후) "self.view는"유형 UIView의 것을, 그래서 컴파일러가 있음을 인식하지 못합니다 그것에 대한 "url"속성.

어떻게하면됩니까?

PDFView *aView = self.view; 
    aView.url = someURL; 
+0

예, 바보 같은 실수를했습니다. IB에서 일부 설정을하고 절차 적으로 일부 설정을했으나 완전히 수행하지 않았습니다. –

1

UIViewController의 하위 클래스에서 self.view는 UIView 인 ViewController의 큰보기를 참조합니다. IB에서 추가 한 경우 PDFView는 self.view의 하위 뷰 여야합니다.

IBOutlet을 사용하여 뷰 컨트롤러의 .h 파일에 PDFView를 추가하고 IB에서 연결 한 다음보기 컨트롤러에서 선언 한 콘센트를 통해 참조해야합니다.

관련 문제