Способ получить индекс выбранной вкладки из TabView в SwiftUI - PullRequest
0 голосов
/ 19 февраля 2020

Я только что добавил TabView, который работает нормально, но я не могу извлечь индекс выбранной вкладки, если он есть.
Я думаю, что я сохранил свой код совершенно нормально, не уверен, что не так.

struct DefaultTabbar: View {

    @State private var selectedItem = 1
    // @State private var homeTabIcon = "tab_home"

    var body: some View {
        TabView(selection: $selectedItem) {
            FirstView()
                .tabItem{
                    Image(systemName: "house")
                    Text("First Tab")
            }
            .tag(1)

            SecondView()
                .tabItem{
                    Image(systemName: "photo")
                    Text("Second Tab")
            }
            .tag(2)
        }
        .accentColor(.orange)
        .onTapGesture {
            print("selected tab: \(self.selectedItem)")
        }
    }
}

Я получаю только 0 при переключении вкладок.
выбранная вкладка: 0.
выбранная вкладка: 0.

1 Ответ

0 голосов
/ 19 февраля 2020

попробуйте без onTapGesture -> он останавливает нормальное поведение табуляции

или вам нужен выбранный индекс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...