'转子'跨页面转动解决方案

今天在写界面的时候遇到的问题和查找到的解决方法:


'转子'跨页面转动解决方案_第1张图片
![转子修复方法2.gif](http://upload-images.jianshu.io/upload_images/2932245-0a3a7c879b1d0836.gif?imageMogr2/auto-orient/strip)

解决方案:在- (void)viewWillDisappear:(BOOL)animated页面即将消失的这个方法里执行转子的停止转动和网络请求的断开!!!一定要执行网络请求的断开,否则如果在网络不好的情况下的话页面虽然回来了,转子也停止了,但是网络是不会停止的,还是会耗费流量继续请求!

#pragma mark - 页面即将消失的时候调用这个方法
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated] ;
    //销毁HUD转子:
    [SVProgressHUD dismiss] ;
    //取消之前的网络请求 , 否则页面虽然销毁了,但是网络请求是不会断开的!
    //AFN把每一个请求都包装成了一个任务 , 我只要拿到任务再去结束这个任务就行了!
    //执行cancel方法:makeObjectsPerformSelector:@selector(cancel)
    [_manager.tasks makeObjectsPerformSelector:@selector(cancel)] ;
}

愿编程让这个世界更美好

你可能感兴趣的:('转子'跨页面转动解决方案)