2011-11-25 80 views
1

我有一個概率,當我試圖在uiviewcontroller上設置webview屬性。 這裏的代碼:請求會員不是結構或工會

的UIWebView:

@interface mainView : UIWebView { 
    int currentPage; 
} 
@property int currentPage; 

,我對合成實施

的UIViewController

(void)loadView { 
    webview = [[mainView alloc]init]; 
    webview.currentPage = 2; // error -> Request for member "currentPage' in something not a structure or union 
    self.view=webview; 
    [webview release]; 
} 

爲什麼我不能設置當前頁的財產?

任何人都知道解決方案,所以我可以在UIViewController上設置currentPage?

謝謝。

+0

你的網頁瀏覽聲明是什麼樣的? – tarmes

+0

我在頭文件上的webview聲明是mainView * webview; 。 currentPage屬於mainView類。 mainView是UIWebView的子類。 – dejoong

回答

2

webviewmainView一個實例(順便說一句,類名應該以大寫字母開頭,所以它應該是MainView),或者是它的UIWebView一個實例。看起來您忘記了將webview聲明爲正確的類類型,因爲編譯器沒有意識到它有一個名爲currentPage的屬性。

+0

其確定的類型,在UIViewController .h 這裏的代碼在頭文件 - > mainView * webview; so webView shd是mainView的類型 – dejoong

+0

無論出於何種原因,編譯器無法識別屬性'currentPage'。檢查您是否將'mainView'頭文件導入到視圖控制器實現文件中。沒有看到更多的代碼,就很難找出問題的原因。 – Stuart

+0

是的,它的becoz我沒有導入實施文件的mainView.h。我認爲把@class mainView;在頭文件上就足夠了。它現在好了,謝謝StuDev, – dejoong

相關問題