ios - SwiftUI NavigationLink 从不释放内存
问题描述
以最基本的示例应用程序为例,其中包含两个屏幕NavigationView
:
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: SubView()) {
Text("Go to screen 2")
}
}
.navigationBarTitle("Screen 1", displayMode: .inline)
}
}
}
struct SubView: View {
var body: some View {
Text("Hello, World!")
.navigationBarTitle("Screen 2", displayMode: .inline)
}
}
如果您转到屏幕 2 并按返回按钮返回屏幕 1,SubView
则永远不会释放。如果你来回多次,就会有多个SubView
活着的实例。这感觉像是一个巨大的问题/内存泄漏,默认情况下它的行为似乎很奇怪。有解决方法吗?
解决方案
推荐阅读
- python - 调用 Socrata 数据库返回无效语法
- rdbms - 规范化此表
- python - client_secret_key 来自哪里?
- amazon-web-services - 如何避免单页应用程序中的 CORS 预检请求?
- python-3.x - PySpark UDF 适用于样本集,但不适用于大数据
- javascript - 如何使用提供的参数限制对范围的 ajax 调用?
- c++ - 如何重载语句以将字符串与类对象连接起来?
- r - 根据复杂模式列出文件
- swift - 导航栏不可见 swift
- javascript - 如何解决 Laravel 6 中的“当前未启用对实验语法 'classProperties' 的支持”?