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若干诡异行为的解决

在 iOS16 中用 SwiftUI 图表定制一个线图

iOS 14.0 之后如何解决 SwiftUI 中 RealmSwift.App 和 SwiftUI.App 的冲突?

SwiftUI:有没有办法创建一个单选列表(比如在 iOS 设置中)?

iOS 15 中的 Swift 和 SwiftUI

iOS开发 - 在SwiftUI中显示模态视图