Как вызвать лист при нажатии TabView - PullRequest
2 голосов
/ 17 октября 2019

Как мне показать лист, когда я щелкаю вкладку в TabView? Все примеры в Интернете используют кнопку для запуска обновления, но я хочу, чтобы лист появлялся, когда пользователь щелкает одну из вкладок в TabView.

Я пытался изменить переменную логического состояния в представлении с вкладками,добавление .onAppear (), но, похоже, это не работает.

struct ContentView: View {
    @State var showSheet: Bool = false

    var body: some View {
        return TabView {
            HomeView()
                .tabItem {
                    Image(systemName: "house")
                }
        }
        .sheet(isPresented: self.$showSheet) {
            SheetView(isShown: self.$showSheet)
        }
    }
}

В приведенном выше примере я хочу, чтобы SheetView отображался при нажатии на вкладку. Я не хочу заменять HomeView на SheetView, так как я хочу, чтобы это был лист вместо статического представления. Спасибо!

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