2010-05-15 43 views
0

我已经在视图中声明了一个属性(由接口生成器创建,如果它很重要),并试图设置值该视图的控制器 - 像这样:试图设置一个视图的属性结果的错误:请求会员...不是一个结构或...

self.view.url = someURL; 

这给了这个错误:

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

我已经包含在控制器的.m文件视图的头,但我可能只是做错事,但我不知道 - 有什么想法?

视图代码:

@interface PDFView : UIView { 
    NSURL *url; 
} 

@property (nonatomic, retain) NSURL *url; 

@end 

@implementation PDFView 

@synthesize url; 

回答

2

我怀疑的问题是,“self.view”是UIView类型的(因为它是从UIViewController继承),不PDFView,所以编译器不承认有一个“url”属性就可以了。

如果你这样做会怎样?

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

对,我的错误是愚蠢的错误 - 我在IB和一些程序上做了一些设置,但是没有完全做。 – 2010-05-19 07:07:07

1

里面你的UIViewController子类中,self.view指的ViewController的大视图是一个UIView。如果您将它添加到IB中,您的PDFView应该是self.view中的子视图。

您需要使用IBOutlet将PDFView添加到您的视图控制器的.h文件,然后在IB中连接它,然后通过您在视图控制器中声明的插口引用它。

相关问题