ナビゲーション ツールバーに NavigationLink を作成し、ディスプレイの下部にステータス バーを作成するシンプルな Swift UI アプリを作成しました。ナビゲーション バーの歯車のリンクをクリックすると子ビューに移動しますが、親ビューに戻るとステータス バーが非表示になります。画面中央の 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()
}
}