iOS 15.3+ SwiftUI的Form视图中嵌入List及Button若干诡异行为的解决

Posted 大熊猫侯佩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 15.3+ SwiftUI的Form视图中嵌入List及Button若干诡异行为的解决相关的知识,希望对你有一定的参考价值。


问题现象

ios 15.3+系统中,使用SwiftUI开发的App或多或少的会遇到一些兼容性问题。

我们在 iOS 15.3.1中SwiftUI toolbar中按钮不响应点击动作等若干不兼容问题的解决 这篇博文中已经探讨了toobar中的一些怪异问题。

但toolbar并不是唯一的麻烦制造者,SwiftUI中Form视图也绝不是“一盏省油的灯”。

如果你适配的是 iOS 15.3 以上的系统,那么做为容器使用的Form视图会遇到如下问题:

  • 嵌入其中的List视图无法响应编辑模式(Edit Mode)的变化
  • 嵌入其中满足一定条件的按钮会无法响应点击动作

那么有什么方法可以绕过以上问题呢?

当然有规避方法!

下面,就让我们一起探讨一下解决方案吧!

Let’s Go!


嵌入Form的List无法响应编辑模式的解决

在iOS 15.3+中,以下代码无法使List响应编辑模式(Edit Mode)的改变:

以上是关于iOS 15.3+ SwiftUI的Form视图中嵌入List及Button若干诡异行为的解决的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI段视图(Section)隐藏底部Footer在iOS14和15.3中不同行为的解决

iOS 15.3+ SwiftUI中List子项目禁止被删除但头部仍显示删除按钮的解决

iOS 15.3+ SwiftUI中List子项目禁止被删除但头部仍显示删除按钮的解决

SwiftUI嵌入在Form或Section中的视图上下文菜单(contextMenu)无法独立弹出的解决

更新 SwiftUI 导航栏标题

Combine + SwiftUI Form + RunLoop 导致表格视图呈现不可预测