前提・実現したいこと
いくつか画面遷移をした後(画面A→画面B→画面C)に、最後の画面からトップの画面に戻った際(画面C→画面A)にバックボタンが表示されないようにしたいです。
お分かりの方いましたらご教示お願いします。
発生している問題・エラーメッセージ
上記の例でいくと、画面C→画面Aに戻った際にバックボタンが表示されてしまいます。
該当のソースコード
//ScreenA.swift import SwiftUI struct ScreenA: View { var body: some View { NavigationView{ NavigationLink(destination: ScreenB()) { Text("A->B") }.navigationBarBackButtonHidden(true) } } } struct ScreenA_Previews: PreviewProvider { static var previews: some View { ScreenA() } }
//ScreenB.swift import SwiftUI struct ScreenB: View { var body: some View { NavigationLink(destination: ScreenC()) { Text("B->C") }.navigationBarBackButtonHidden(true) } } struct ScreenB_Previews: PreviewProvider { static var previews: some View { ScreenB() } }
//ScreenC.swift struct ScreenC: View { var body: some View { NavigationLink(destination: ScreenA()) { Text("C->A") }.navigationBarBackButtonHidden(true) } } struct ScreenC_Previews: PreviewProvider { static var previews: some View { ScreenC() } }
試したこと
.navigationBarBackButtonHidden(true)を実装しています。
一番初めに表示される時はバックボタンは非表示なのですが、最後の画面から戻った時に表示されてしまいます。
回答1件
あなたの回答
tips
プレビュー