我正试图执行一个双管刺刀片,以唤醒具体禁忌的根本观点。 我尝试了几种不同的方法,没有一种办法奏效。 我也看着几条SO的线索,它们要么已经过时到新的X码,要么是快速倡议的灯塔。 下面的法典是,现在的Im,介绍方式的驳回线的确已经执行,但根本上没有任何意见。 我感谢任何帮助。
struct ContentView: View {
@State var dismiss: Bool = false
@Environment(.presentationMode) var presentationMode
var body: some View {
Group{
MainTabView(popRoot: $dismiss)
.onChange(of: dismiss) { newValue in
presentationMode.wrappedValue.dismiss()
}
}
}
struct MainTabView: View {
@Binding var popRoot: Bool
@State private var selectedTab = 0
var body: some View {
TabView(selection: $selectedTab){
NavigationView(){
View()
}
.tabItem {
Image(systemName: "h.circle")
}.tag(1)
NavigationView(){
View()
}
.tabItem {
Image(systemName: "j.circle")
}.tag(2)
}
.onTapGesture(count: 2) {
popRoot.toggle()
}
}