我编写了一个简单的 Swift UI 应用程序,它在导航工具栏上创建一个 NavigationLink,并在显示的底部创建一个状态栏。单击导航栏上的齿轮链接时,它会将您带到子视图,但是当您返回父视图时,状态栏会被隐藏。如果单击屏幕中间的 NavigationLink 并返回父视图,状态栏将再次显示。
这看起来像 Swift UI 中的一个错误,有人知道如何修复吗?
import SwiftUI
struct ContentView: View {
var body: some View {
NavigationView {
NavigationLink(destination: Text("Child view")) {
Text("Hello, World!")
}
.toolbar {
ToolbarItem(placement: .navigationBarTrailing, content: {
NavigationLink(destination: Text("Settings view"),
label: { Image(systemName: "gearshape.fill")
})
})
ToolbarItem(placement: .status, content: {
Text("Checking for messages...")
})
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}