前提条件失败:从iOS 13.4开始在SwiftUI中使用GeometryReader时输入索引无效

时间:2020-03-26 13:47:52

标签: swift swiftui ios13 combine

昨天我将XCode和项目升级到iOS 13.4,并且开始在使用GeometryReaders的视图周围看到很多失败。

除了“前提条件失败:输入索引无效”之外,该错误未显示其他任何内容

2 个答案:

答案 0 :(得分:4)

升级到13.4.1后,我遇到了完全相同的问题。

我在13.3.3上安装了模拟器,但没有问题。

最终导致该问题的是将GeometryReader作为NavigationView的内部视图。使GeometryReader成为最顶层的视图可以为我修复。

答案 1 :(得分:0)

调试之后,我开始迷失了方向,我发现每个具有GeometryReader的视图也都在使用onReceive并调用了一个具有Combine代码的函数。

基本上,我在发布服务器上调用.collect()并将结果存储到变量中。

删除组合代码并开始使用老式的数组操作后,所有操作又重新开始工作。