Skip to content

Instantly share code, notes, and snippets.

@jackyshan
Last active March 23, 2017 01:30
Show Gist options
  • Save jackyshan/3f89e07d9a23544dd24bc5fa1d258305 to your computer and use it in GitHub Desktop.
Save jackyshan/3f89e07d9a23544dd24bc5fa1d258305 to your computer and use it in GitHub Desktop.
使用runtime轻松实现iOS页面消失,当前网络断开请求
- (void)jkviewDidDisappear:(BOOL)animated {
[self jkviewDidDisappear:animated];
if ([[self class] isSubclassOfClass:[YTNavigationController class]]) {
return;
}
else if ([NSStringFromClass([self class]) hasPrefix:@"UI"]) {
return;
}
else if ([[self class] isSubclassOfClass:[UIViewController class]]) {
if (self.navigationController != nil) {
return;//最后一个页面
}
AFHTTPSessionManager *manager = [YTAccountSaveManager sharedInstance].sessionManager;
[[[manager dataTasks] lastObject] cancel];
}
}
@wanghengheng
Copy link

vc 和 task 的对应关系,一个简单的 lastObject 就完了?

放在 disappear 里面也不合适吧。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment