微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。