2013-01-15 109 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:)]; 
相关问题