0

Three20 と RestKit フレームワークを使用する Iphone 用のアプリを作成しました。

アプリはほぼ完璧に動作しますが、次の状況で問題が発生します:

メソッドを使用して別のビューを呼び出すビューがありますTTOpenURL(@"tt://reports");

私のloadViewにはメソッドがあります

[[RKObjectManager sharedManager] loadObjectsAtResourcePath:@"/checks" queryParams:params delegate:self];

返品には次の 2 つの方法があります。

- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects 
- (void)objectLoader:(RKObjectLoader*)objectLoader didFailWithError:(NSError*)error

すべてが正しく機能し、ビューに結果が表示され、戻るボタンを選択した後もすべてが正しく実行され続けます。RKObjectLoaderしかし、ロードが終わる前に画面を開いて戻るボタンを選択すると、メソッド内のクラスでエラーが発生します- (void) didFinishLoad (RKResponse *) response;

最も正確に並んでいる

if ([_delegate respondsToSelector:@selector(request:didLoadResponse:)]) {

この問題を解決する方法を知っている人はいますか?

前もって感謝します。

アンドレ

4

1 に答える 1

2

コントローラー (RKObjectLoaderDelegate) の dealloc メソッドに以下を追加するだけです。

[[RKRequestQueue sharedQueue] cancelRequestsWithDelegate:self];
于 2011-07-29T20:57:43.247 に答える