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