H5房卡牛牛ios进入微信手势侧滑返回问题
来源:互联网 发布:网络自制剧排行榜 编辑:程序博客网 时间:2024/06/15 01:14
1、手势侧滑返回问题。
这个问题出现在很多APP上,手势侧滑返回到导航栏控制器的rootController后继续侧滑,会导致APP界面假死,没遇见过的可以试试自己开发的应用,解决方案:
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear:animated];
//是否需要打开侧滑手势代理
if (self.navigationController) {
if (self.navigationController.viewControllers.count == 1 && self.navigationController.viewControllers.firstObject == self) {
self.navigationController.interactivePopGestureRecognizer.enabled = NO;
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
} else {
if (nil == self.parentViewController || [self.parentViewController isKindOfClass:[UINavigationController class]]) {
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
self.navigationController.interactivePopGestureRecognizer.delegate = self;
}
}
}
}
2、手势侧滑返回或者点击左上角按钮返回前一页面时,没有及时取消网络请求,导致不必要的消耗,你可以在这里写主动取消网络请求的代码:
- (void)didMoveToParentViewControllerUIViewController *)parent {
[super didMoveToParentViewController:parent];
if (parent == nil) {
//拿到网络请求对象,调用cancel,不同的三方网络请求框架可能调用方法不一,具体怎么实施,自行思索
}
}
3、网络图片在异步请求回来后,显示的方式直接从placeHolder变成了要显示的图片,比较突兀,你可以这样操作(效果例子是渐变显示出来):
@implementation UIImageView (LPPZWebImageView)
- (void)jf_setImageWithURLnullable NSURL *)url
placeholderImagenullable UIImage *)placeholder
optionsLPPZWebImageOptions)options
completednullable LPPZExternalCompletionBlock)completedBlock {
//针对SDWebImage的二次封装
self.contentMode = UIViewContentModeScaleAspectFill;
self.clipsToBounds = YES;
__weak __typeof(self)weakSelf = self;
[self sd_setImageWithURL:url placeholderImage:placeholder optionsNSUInteger)options completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
if (cacheType == SDImageCacheTypeNone) {
//首次从网络下载过来添加渐变效果
CATransition *animation = [CATransition animation];
animation.duration = .3f;
animation.type = kCATransitionFade;
animation.removedOnCompletion = YES;
[weakSelf.layer addAnimation:animation forKey"transition"];
}
if (completedBlock) {
completedBlock(image,error,(NSInteger)cacheType,imageURL);
}
}];
}
@end
阅读全文
0 0
- H5房卡牛牛ios进入微信手势侧滑返回问题
- iOS 侧滑返回手势
- 微信公众号进入H5页面之后,点击返回键一直报404
- iOS 禁止侧滑手势返回上级
- iOS滑动返回,左滑手势问题,蓝点问题
- 微信开发 IOS 返回键问题
- iOS 开发 右滑手势返回及UIScrollView偏移问题
- IOS 7 手势滑动返回的问题
- 微信企业号 苹果ios 返回页面不刷新 h5
- 侧滑返回手势
- iOS自定义tabBar手势侧滑返回(仿系统)
- iOS开发--左滑返回手势失效
- iOS-全屏右滑返回手势
- IOS 开启关闭右滑手势返回
- iOS左滑手势返回的实现
- iOS 右滑手势返回上一级
- iOS Objective-C 右滑返回手势
- iOS禁用返回手势
- android studio 3.0 升级 项目遇到的问题更改
- C++之全局对象、局部对象、静态对象详解
- Eclipse导出可执行Java工程/可执行Jar文件(包含第三方Jar包)
- 算法工程师
- MyBatisPlus注入公共Sql问题
- H5房卡牛牛ios进入微信手势侧滑返回问题
- Mysql日志--缓慢指令日志
- vue开发:vue-cli+axios解决跨域问题
- python常见变量的定义,引用,修改
- 微信授权登录,提示-2,用户取消
- PHP5.6版本安装redis扩展
- HTTP method POST is not supported by this URL解决方案
- PCB各层介绍和AltiumDesigner画PCB时的规则设置
- WINDOWS多线程学习笔记