【发布时间】:2012-01-15 12:08:40
【问题描述】:
场景:
ViewControllerA.m 以 ViewControllerB.m 为委托设置 ASIHTTPRequest,将其传递给 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调用这个
标签: iphone ios asihttprequest