Tencent/QMUI_iOS

关于适应系统dark mode的问题

Open

#1559 opened on Jul 18, 2024

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Objective-C (7,200 stars) (1,444 forks)batch import
help wanted

Description

QMUI 版本: 4.7.0

测试机型: iPhone 15 Pro Max 模拟器

系统: 17.5

操作步骤:

1、集成QMUI与QMUI_Demo皮肤相关组件,并将respondsSystemStyleAutomatically设置为YES。

2、打开App。

3、通过系统切换模式。

4、返回App切换TabbarItem或进入二级页面,导航栏颜色异常。

疑问点:

debug后发现由于系统进入后台,导致 QMUIConfiguration.m line: 479 QMUIHelper.canUpdateAppearance 值为NO,无法正确调用 UINavigationBar.qmui_appearanceConfigured.barStyle = navBarStyle;

跟踪发现 QMUIHelper.sharedInstance.shouldPreventAppearanceUpdating 是通过App是否进入后台进行判断,但是这样进入后台的情况下切换系统皮肤、或APP进入后台时,用户手动开启了自动切换深色模式开关时,QMUI是不是就没法正确设置barStyle了呢?

Contributor guide