0

我有麻烦。这个 viewController 里面有 viewConnroller 和一个对象。该对象尝试通过 NSURLConnection 获取信息,稍后它必须通知 viewController 运行方法。如果我尝试在里面创建 viewController 的对象,我会发现问题:新的 viewController 做的事情和第一个做的一样,所以新的 viewController 做 NSURLConnection,创建第三个 viewController 等等。

4

2 回答 2

0

将 viewController 的引用传递给您在该 viewController 中创建的对象怎么样?

所以类似于:

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

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

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

[self.viewController performSelector:@selector(methodName:)];
于 2013-01-15T16:06:52.467 回答
0

您可以传递对此对象的引用。但首先创建具有分配属性的新属性。

//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];
于 2013-01-15T16:11:03.703 回答