2010-04-13 30 views
0

我想在NSObject類中訪問UIViewController的視圖。 NSObject類假設以編程方式更改UIViewController的用戶界面。我試圖使用self.view在NSObject中訪問NSViewController的視圖,但被告知「請求成員'視圖'在某些不是結構或聯合。在NSObject中引用UIViewController

經過幾次查詢後,我被告知我需要引用viewController我的NSObject類。我不確定如何做到這一點,並希望任何幫助或指向正確的方向。謝謝!

+0

我認爲你需要將你的標籤改爲「objective-c」。 目前,您的標籤顯示這是關於「C」語言的客觀問題。 ; D – 2010-04-13 06:48:16

+0

您可以點擊帖子底部的「編輯」一詞編輯您的問題。 – 2010-04-13 06:48:44

+0

oo謝謝!我剛剛在5分鐘前啓動了StackOverflow。感謝您的建議! – Guy 2010-04-13 06:49:09

回答

0

你應該給NSObject類屬性myController或其他的接口聲明,或通過ViewController*任何需要訪問它的方法。

對於屬性,你可以說:

ViewController* myController; 
在NSObject的子類接口的聲明

,或者該方法的方法,添加一個參數傳遞給您的NSObject的子類的方法:

- (void) someMethodThatTakesAViewController: (ViewController*) theViewController { 
    //Do your stuff here 
    theViewController.view = [[UIView alloc] init]; // Or whatever you want to do 
} 

希望這是你所期待的。

相關問題