2013-01-15 47 views
0

我有麻煩了。 有viewConntroller和這個viewController裏面的一個對象。此對象試圖通過NSURLConnection獲取信息,稍後它必須通知viewController運行方法。如果我嘗試創建viewController裏面的對象,我發現問題:新的viewController使第一個做同樣的事情,所以新的viewController使NSURLConnection,創建第三個viewController等。iOS:如何訪問viewController的方法

+0

我不明白你的問題。請給出一個更好的解釋。 – trojanfoe

+0

此外,這與**絕對無關。** – 2013-01-15 15:58:54

+0

@trojanfor我需要execly我的viewController(而不是創建一個新的)來運行方法。從這個viewController裏面的對象(我的模型)。我的英語很差,而且我認爲理解我是個問題,如果是的話,你可能不會幫忙。我已經得到了很好的答案。 –

回答

0

你可以通過引用此對象。但是首先用assign屬性創建新的屬性。

//property in your class 
@property(nonatomic, assign) id myViewController; 

//set reference to your UIViewController 
[myClassInstance setMyViewController: self]; //self is MyViewController instance 

//call UIViewController's method from your class 
MyViewController *controller = (MyViewController *)self.myViewController; 
[controller myMethodInUIViewController]; 
0

如何將viewController的引用傳遞給viewController中的對象?

所以沿着線的東西:

Object *obj = [[Object alloc]init]; 
obj.viewController = self; 

很明顯,你必須創建舉行的viewController的對象類的屬性。

然後,當你需要呼籲的viewController方法,你可以使用:

[self.viewController performSelector:@selector(methodName:)]; 
相關問題