ios 13 SwiftUI 向后导航时如何避免应用程序在 NavigationView 中的 TabView 崩溃

问题描述

我在 NavigationView 中使用 TabView,但是当我尝试向后导航时我的应用程序崩溃,它在 AppDelegate 类中显示错误消息“线程 1:EXC_BAD_ACCESS(代码 = 2,地址 = 0x16ad5bff0)”。在 ios 14 设备中它工作正常,但在 ios 13 上崩溃。我认为这是 ios 13 中的 navigationView 问题。我正在寻找 iOS 13 中的替代方案并避免崩溃。

PS:我使用的是 xcode 12。

解决方法

从 SwiftUI 开始,在 NavigationView 中嵌套 TabView 一直是一个问题。最干净的解决方法是创建视图“查看层”。看看这个答案,让您了解它们的工作原理。

Pure SwiftUI login,signup,register flow,is it possible?

您可以使用 SwiftUI 中的分层来做很多事情,感觉很自然。检查一下,如果您有任何问题,请告诉我!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...