博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
融云IMKit SDK与FDFullscreenPopGesture冲突
阅读量:6595 次
发布时间:2019-06-24

本文共 1492 字,大约阅读时间需要 4 分钟。

最近项目集成融云IMKit,发现聊天页面,选择图片-->预览--->导航栏异常,如下图

定位发现,融云RCPhotoPreviewCollectionViewController类虽然设置了隐藏导航栏,但最后被覆盖了,被覆盖位置

- (void)fd_viewWillDisappear:(BOOL)animated{    // Forward to primary implementation.    [self fd_viewWillDisappear:animated];        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{        UIViewController *viewController = self.navigationController.viewControllers.lastObject;        if (viewController && !viewController.fd_prefersNavigationBarHidden) {            [self.navigationController setNavigationBarHidden:NO animated:NO];        }    });}复制代码

处理方案

方法1.

修改UINavigationController+FDFullscreenPopGesture,过滤不处理融云RCPhotoPreviewCollectionViewController类导航栏

- (void)fd_viewWillDisappear:(BOOL)animated{    // Forward to primary implementation.    [self fd_viewWillDisappear:animated];        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{        UIViewController *viewController = self.navigationController.viewControllers.lastObject;        if (viewController && !viewController.fd_prefersNavigationBarHidden) {            NSString *classString = NSStringFromClass(viewController.class);            if ([classString isEqualToString:@"RCPhotoPreviewCollectionViewController"]) {
return;} [self.navigationController setNavigationBarHidden:NO animated:NO]; } });}复制代码

方法2.舍弃其一。

转载于:https://juejin.im/post/5cb6f0dbe51d456e3a5f07fb

你可能感兴趣的文章
WebDAV助手1.1.0更新
查看>>
观察者模式
查看>>
HDU Problem 1159 Common Subsequence 【LCS】
查看>>
[CTSC2018]青蕈领主
查看>>
原型继承
查看>>
找不到ifconfig命令
查看>>
微服务事务处理
查看>>
用Groovy进行单元测试
查看>>
github地址
查看>>
nginx使用
查看>>
两个openssh间免密码登录
查看>>
【linux】 linux gpio操作
查看>>
【linux kernel】 softirq 软中断讨论
查看>>
2019武汉大学数学专业考研真题(回忆版)
查看>>
百度地图车辆运动轨迹
查看>>
RE模块错误已解决.
查看>>
ant使用指南详细入门教程
查看>>
文本与字体
查看>>
汕头市队赛 yyl杯1 T1
查看>>
从函数式编程到Ramda函数库(一)
查看>>