0
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已经增加,但委托方法不被在那里叫。有任何想法吗?
在推送另一个视图控制器后,您正在调用ServerIO.m的方法,您需要从ViewControllerB的viewDidload/viewWillAppear中调用此方法 – rishi 2012-01-15 12:19:11