问题现象
在最新的 iOS 18 系统中,如果我们执行导航栏的插入动画,可能会造成导航栏背景短暂地变为白色:
如上图所示:我们分别向主视图和 Sheet 弹出视图的导航栏插入了消息,并应用了动画效果。可以看到,前者的导航栏背景会在消息插入那一霎那“变白”,而后者则没有任何问题。为什么会这样,又该如何解决它呢?
在本篇博文中,您将学到以下内容
- 问题现象
- 1. 看似“人畜无害”的源代码
- 2. 探源溯流:打破砂锅问到底
- 3. 完美解决之道
- 总结
- 结束语
小伙伴们可能不会相信,解决方法竟能如此简单!
那还等什么呢?Let’s go!!!😉
1. 看似“人畜无害”的源代码
首先,看一下我们是如何向导航栏插入动态内容的:
@State