Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
该PR修复了iOS18系统版本下切换页面时候导航栏出现的错位和闪现的问题,以及带有透明导航栏和非透明导航栏之见的切换闪现问题。
1、主要问题原因
UINavigationBar在导航栏切换页面的时候,背景视图_UIBarBackground会先被移除并重新添加到UINavigationBar中,_UIBarBackground对象并未改变,但是其子视图状态会被设置为默认值。
2、问题修复办法
在UINavigationBar的-(void)didAddSubview:(UIView *)subview方法中监听_UIBarBackground的添加事件,重新刷新_UIBarBackground子视图的状态。