0

次の方法でNavigationControllerに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 に答える