Closed dongq0916 closed 2 years ago
录屏好像没内容?
不好意思 这边直接上传好像有问题
我直接给录屏链接了
https://ewhj.oss-cn-shanghai.aliyuncs.com/RPReplay_Final1638342477.mov
使用 4.4.0 是否有打开这个开关?
开了
使用最新 QMUI Demo 测试,未发现该问题。
配置表打开 AutomaticCustomNavigationBarTransitionStyle 的录屏,切换界面时导航栏分成左右两段,互不干扰。
配置表关闭 AutomaticCustomNavigationBarTransitionStyle 的录屏,切换界面瞬间,导航栏会变成新界面的样式,系统默认行为如此。
请继续排查业务代码,或者提供一份 Demo。
这边简单写个了demo 还是能够复现这个问题 QMUIDemo.zip
该问题是因为 NavBarRemoveBackgroundEffectAutomatically
开关对于转场动画过程中的 _QMUITransitionNavigationBar
,会命中 UINavigationBar+QMUI.m
228 行的 if (!selfObject.superview) return;
,然后后续也没人再触发 - [_UIBarBackground updateBackground]
了,导致 _QMUITransitionNavigationBar
的 NavBarRemoveBackgroundEffectAutomatically
开关无效。在 QMUI 修复该问题之前,请在本地的 @implementation _QMUITransitionNavigationBar 里添加如下代码:
- (void)didAddSubview:(UIView *)subview {
[super didAddSubview:subview];
if (subview == self.qmui_backgroundView) {
[subview qmui_performSelector:NSSelectorFromString(@"updateBackground") withArguments:nil];
}
}
在4.4.0Demo中修改QMUICMI.automaticCustomNavigationBarTransitionStyle = YES;
@implementation _QMUITransitionNavigationBar 中添加
入口:Lab标签 -> NavBarHidden
@Snail-hash 你说的是另一个问题,查看 #1335
Bug 表现 iOS 15返回的导航动画上一个界面会有白色透明的遮罩,返回完成时消失 iOS 14以下正常
截图
https://user-images.githubusercontent.com/12602855/144188140-179bd2cc-652f-46d9-8a65-fb7dc88d7840.mov
如何重现
预期的表现 返回时(包括手势返回)A界面导航上无白色透明遮罩
其他信息