1

Textユーザーがプラスアイコンをタップしてグループを追加するためのヘルプテキストを表示するビューを表示するビューがあります。グループが追加されると、Listビューが表示されます。ナビゲーション バーを表示するには、 and とviewの両方でnavigationBarTitleandを呼び出す必要があります。以下は私のコードスニペットです。navigationBarItemsTextList

import SwiftUI

struct Home:View {
    @EnvironmentObject var dataStore:DataStore
    var body: some View {
        NavigationView {
            if dataStore.groups.isEmpty {
                Text("Tap on + icon to add group.")
                    .font(.caption)
                    .multilineTextAlignment(.center)
                    .padding()
                    .foregroundColor(.gray)
                    .navigationBarTitle(Text("My App Name"), displayMode: .automatic)
                    .navigationBarItems(
                        trailing:
                            NavigationLink(
                                destination:
                                    CreateGroup(),
                                label: {
                                    Image(systemName: "plus")
                                        .foregroundColor(Color.blue)
                                })
                    )
            } else {
                List(dataStore.groups) { groupElement in
                    GroupRow(group: groupElement)
                }
                .navigationBarTitle(Text("My App Name"), displayMode: .automatic)
                .navigationBarItems(
                    trailing:
                        NavigationLink(
                            destination:
                                CreateGroup(),
                            label: {
                                Image(systemName: "plus")
                                    .foregroundColor(Color.blue)
                            })
                )
            }
        }
    }
}

andビューの両方を呼び出すのではなく、navigationBarTitleand を一度だけ呼び出す方法はありますか?navigationBarItemsTextList

4

1 に答える 1