0

我为 Iphone 创建了一个使用 Three20 和 RestKit 框架的应用程序。

该应用程序几乎可以完美运行,但是在以下情况下存在问题:

我有一个使用该方法调用另一个视图的视图TTOpenURL(@"tt://reports");

在我的 loadView 我有方法

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

我有这两种返回方法:

- (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 回答