

ビルドして、ListのNavigationLinkで遷移するとその遷移先のViewのToolbarItemが表示されません。  
みなさんそうですか？


CC BY-SA 4.0
2022-12-31T04:55:56.890
93117
2023-01-02T16:44:04.390
39481
question
swift
ToolbarItemが表示されない


ToolbarItemは各画面ごとに設定する必要があります。

以下のようなExtensionで簡単に各画面に一行で実装可能ですが、Buttonのaction内容がその画面に依存している場合、各画面で実装が必要です。

[code]

    struct ContentView: View {
      var body: some View {
        NavigationStack {
          NavigationLink("View1") {
            NavigationLink("View2") {
              Text("View3")
            }
              .customToolbar("View2")
          }
          .customToolbar("View1")
        }
      }
    }
    
    extension View {
      func customToolbar(_ title: String) -> some View {
        self.toolbar {
          ToolbarItem(placement: .navigationBarTrailing) {
            Button(title) {
              
            }
          }
        }
      }
    }
    
[/code]


CC BY-SA 4.0
2023-01-02T16:34:24.353
93150
2023-01-02T16:44:04.390
2023-01-02T16:44:04.390
40856
40856
93117
answer