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