iOS:如何获取访问viewController的方法

时间:2013-01-15 15:56:26

标签: objective-c cocoa-touch

我遇到了麻烦。 viewController中有viewConntroller和一个对象。此对象尝试通过NSURLConnection获取信息,以后它必须通知viewController运行方法。如果我尝试创建viewController的对象,我会抓住问题:新的viewController与第一个做的相同,所以新的viewController生成NSURLConnection,创建第三个viewController等等。

2 个答案:

答案 0 :(得分:0)

如何将viewController的引用传递给你在viewController中创建的对象?

这就是:

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

显然,您必须创建一个属性来将viewController保存在对象类上。

然后,当您需要在viewController上调用方法时,可以使用:

[self.viewController performSelector:@selector(methodName:)];

答案 1 :(得分: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];