问题描述
我在 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 中的分层来做很多事情,感觉很自然。检查一下,如果您有任何问题,请告诉我!