2010-05-15 39 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中連接它,然後通過您在視圖控制器中聲明的插口引用它。

相關問題