0

我在导航控制器中有一个 HTTP 请求:

[[RKClient sharedClient] get:url delegate:self];

但是如果用户在请求仍在运行时按下后退按钮,应用程序就会崩溃:

*** -[UITableView retain]: message sent to deallocated instance 0xeab5600

我在 viewWillUnload(和 viewDidUnload)中添加了以下代码来取消请求,但得到了同样的错误:

[[RKClient sharedClient].requestQueue cancelRequestsWithDelegate:self];

请帮忙。谢谢。

4

1 回答 1

1

我发现当从导航控制器弹出视图时,没有触发 viewDidUnload 和 viewWillUnload。所以我把cancelRequestsWithDelegate方法移到viewWillDisappear来解决问题。

于 2012-09-16T03:52:26.063 回答