【问题标题】:ASIHTTPRequest Delegate Methods not being called未调用 ASIHTTPRequest 委托方法
【发布时间】: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


【解决方案1】:

回答我自己的问题:

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

【讨论】:

    猜你喜欢
    • 2012-06-06
    • 1970-01-01
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 2015-06-09
    相关资源
    最近更新 更多