gpt4 book ai didi

SwiftUI:重置 .sheet 的状态(_:onDismiss :)

转载 作者:行者123 更新时间:2023-12-04 17:33:39 26 4
gpt4 key购买 nike

我在一个 View 上实现了一个 onTapGesture,它使用 .sheet 呈现另一个 View 。

当用户使用向下滑动手势关闭工作表时,我将我的 @State 改回 false。 (使用 .sheet(_: onDismiss:))

我第一次点击卡片时,会显示工作表。

但是,在关闭 .sheet 并再次点击 Card() 后,工作表不会显示。

我不确定为什么它不起作用:我添加了 2 个打印语句来检查 @State 的值,当我关闭 时它被设置回 false。工作表

struct CardView: View {

@EnvironmentObject var bixiModel: BixiStationCombinedListViewModel

@State var isModalOpen: Bool = false

var station: BixiStationCombinedViewModel

var body: some View {

ZStack(alignment: .leading){

Card(station: station)

}

.onTapGesture {
self.isModalOpen = true
print(self.isModalOpen)

// Prints: true

}
.sheet(isPresented: self.$isModalOpen, onDismiss: {
self.isModalOpen = false
print(self.isModalOpen)

// Prints: false

})
{
BixiStationDetailView(station: self.station)
.environmentObject(self.bixiModel)
}
}
}

知道为什么我的实现不起作用吗?

谢谢!

最佳答案

请注意:在 iOS 13.1 Beta 1 和 Xcode 11 Beta 7 中,它已得到修复!

关于SwiftUI:重置 .sheet 的状态(_:onDismiss :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57598466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com