iOS 15.3.1中SwiftUI toolbar中按钮不响应点击动作等若干不兼容问题的解决
Posted 大熊猫侯佩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 15.3.1中SwiftUI toolbar中按钮不响应点击动作等若干不兼容问题的解决相关的知识,希望对你有一定的参考价值。
问题现象
在最新的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
以上是关于iOS 15.3.1中SwiftUI toolbar中按钮不响应点击动作等若干不兼容问题的解决的主要内容,如果未能解决你的问题,请参考以下文章
iOS 15.3+ SwiftUI的Form视图中嵌入List及Button若干诡异行为的解决
iOS 14.0 之后如何解决 SwiftUI 中 RealmSwift.App 和 SwiftUI.App 的冲突?