Как мне показать лист, когда я щелкаю вкладку в 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, так как я хочу, чтобы это был лист вместо статического представления. Спасибо!