项目心得(2)

这篇文章主要讲网络。

首先,网络用的是AFNetworking,根据单例里面封装一个静态方法来调用网络请求,通过枚举AppUrl 调用不同的的接口,请求的数据通过Block 把数据回调的当前使用的类。

其次 ,就是当用户点击返回 按钮和侧滑按钮的时候,需要告诉服务器,取消网络请求来减轻服务器的压力。


重写UIViewController 的的一个方法-(BOOL)navigationShouldPopOnBackButton;

在这里坐的操作是 隐藏loading 和取消当前网络请求。


在代理方法 - (BOOL)navigationBar:(UINavigationBar*)navigationBar shouldPopItem:(UINavigationItem*)item;

里面进行判断 如果当前的[self.viewControllerscount] < [navigationBar.itemscount]  获取侧滑事件  self.interactivePopGestureRecognizer.state==UIGestureRecognizerStateBegan

来取消网络 

这个样 无论是点击返回按钮 还是侧滑都可以取消不需要的网络请求了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,160评论 1 6
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,815评论 1 9
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,584评论 2 50
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 我旅行的时间很长,旅途也是很长的。 天刚破晓我就驱车起行穿遍广漠的世界,在许多星球之上留下辙痕。 离你...
    李佳琪sun阅读 852评论 0 3