2012-01-15 210 views
0

场景:ASIHTTPRequest委托方法不会被调用

ViewControllerA.m树立ASIHTTPRequest与ViewControllerB.m为代表,它传递给ServerIO.m启动ASIHTTPRequest和ViewControllerA推视图控制器ViewControllerB。

但是,委托方法没有被调用。下面的代码:

ViewControllerA.m

ViewControllerB *drc = [[ViewControllerB alloc] initWithRequestID:requestID]; 

[self.navigationController pushViewController:drc animated:YES]; 

[ServerIO findRooms:[NSDictionary dictionaryWithObjectsAndKeys:drc, @"delegateController", nil]];` 

ServerIO.m

[request setDelegate:[parameters objectForKey:@"delegateController"]]; //I checked the delegate here and it's valid. 

ViewControllerB.m已经增加,但委托方法不被在那里叫。有任何想法吗?

+0

在推送另一个视图控制器后,您正在调用ServerIO.m的方法,您需要从ViewControllerB的viewDidload/viewWillAppear中调用此方法 – rishi 2012-01-15 12:19:11

回答

0

要回答我的问题:

您必须使用实例方法( - ),而不是类的方法(+)。

相关问题