ZXCheng
ZXCheng
`extension PullToDismiss: UIScrollViewDelegate { public func scrollViewDidScroll(_ scrollView: UIScrollView) { if dragging { let diff = -(scrollView.contentOffset.y - previousContentOffsetY) if #available(iOS 11.0, *) { if scrollView.contentOffset.y < -scrollView.adjustedContentInset.top || (targetViewController?.view.frame.origin.y...
> 这么业务的场景,请给一个 Demo 项目以供测试。 我项目里面使用的是JXSegmentedView做的类似个人主页,JXSegmentedView的Demo,配合QMUIKit,就会出现上述问题,简单点描述就是:tableviewController(A)里的tableviewcell添加scrollview做viewpager,viewpager的content是几个tableviewcontroller,从tabbar显示的页面push进来,就会导致作为content的tableviewcontroller的adjustedContentInset/contentinset.bottom约等于A的tableheaderview的高度(tableheaderview的高度不超过屏幕尺寸时100%复现,这里说到的tableviewController都是我自定义的,不是系统自带的)。 因为我项目里面涉及到保密的内容太多,现在做大量的测试工作,实在是难得抽空写demo。
> 这么业务的场景,请给一个 Demo 项目以供测试。 在问题页面在push一次之后pop回来,或者手势返回取消,出问题的adjustedContentInset/contentinset.bottom又会恢复正常
> 这么业务的场景,请给一个 Demo 项目以供测试。 > 理解难以抽空写 Demo,但是我们也没时间去测试一个特定的业务场景,特别是还涉及到其他第三方库,因为当我们面对一个问题时,我们需要去查清楚,这个问题的出现场景是什么,是 UIKit 的问题还是 JXSegmentedView 的问题还是 QMUIKit 的问题还是业务代码的问题,诊断问题所在一般会占据一个 issue 80% 的工作量,这其实是不应该由开源作者来承担的,开源作者要负责的应该是对明确的问题给出解决方案,但目前这个 issue 是不明确的,请理解。 我写了一个小demo,麻烦提供一个邮箱,我发给你
[Demo1.zip](https://github.com/Tencent/QMUI_iOS/files/4951785/Demo1.zip)
> 直接 zip 粘贴到这里就可以?是文件太大了? ok
> 理解难以抽空写 Demo,但是我们也没时间去测试一个特定的业务场景,特别是还涉及到其他第三方库,因为当我们面对一个问题时,我们需要去查清楚,这个问题的出现场景是什么,是 UIKit 的问题还是 JXSegmentedView 的问题还是 QMUIKit 的问题还是业务代码的问题,诊断问题所在一般会占据一个 issue 80% 的工作量,这其实是不应该由开源作者来承担的,开源作者要负责的应该是对明确的问题给出解决方案,但目前这个 issue 是不明确的,请理解。 请问有合适的解决方案不,我尝试了一下,目前只能回退版本才能解决这个问题!
我也遇到这种情况,,app变成假死状态,需要退到后台挂起再重新点开就好了,但是过渡动画已经是乱的了,神奇的是我单单只有一个vc会这样,别的地方用到这个vc也会这样,我还以为是我写的页面有问题,推翻重写还是这样,只能把这个vc的手势返回给取消了
> 经排查,发现是pop事件没有判断当前过度动画是否正在进行导致的 > 我们继承QMUINavigationController重写popViewControllerAnimated方法,判断是否isViewControllerTransiting,解决了 >  我尝试用你这种方式,感觉出现的频率低了点,但还是会出现