在最新的iOS 15.3.1中你会发现,原来工作正常的SwiftUI代码罢工了,可以基本肯定这是兼容性问题。
在本篇博文中您将学到SwiftUI中以下兼容性问题的解决之道:
- iOS 15.3.1 中toolbar里的按钮不响应点击动作的原因以及解决
- iOS 15.3.1 中toolbar附着的sheet视图触发后无法被弹出的原因以及解决
值的注意的是,以上问题在低版本iOS(比如iOS 14.2)中,使用SwiftUI开发均不会发生,所以应该是高版本iOS里对SwiftUI的检查更加严格了,但这也会造成开发人员代码适配的一些麻烦。
无论如何,开发还得继续,生活还得继续,不是吗?
So,Let‘s fix it!
问题分析 1. toolbar中按钮点击无响应以下代码在低版本的iOS中运行正常,但在iOS 15.3.1中无法工作:
.tool