首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在SwiftUI中取消工作表时刷新上一个视图?

在SwiftUI中取消工作表时刷新上一个视图,可以通过使用@Binding属性和presentationMode来实现。

首先,在上一个视图中创建一个@State属性来控制工作表的显示与隐藏:

代码语言:txt
复制
@State private var isSheetPresented = false

然后,在上一个视图中使用sheet修饰符来显示工作表,并将isSheetPresented绑定到工作表的显示状态:

代码语言:txt
复制
Button("显示工作表") {
    isSheetPresented = true
}
.sheet(isPresented: $isSheetPresented) {
    SheetView(isSheetPresented: $isSheetPresented)
}

接下来,创建一个新的视图SheetView,并在其中使用@Binding属性来接收isSheetPresented的值:

代码语言:txt
复制
struct SheetView: View {
    @Binding var isSheetPresented: Bool
    
    var body: some View {
        // 在工作表中显示内容
        VStack {
            Text("这是工作表")
            Button("取消") {
                isSheetPresented = false
            }
        }
    }
}

当点击工作表中的取消按钮时,将isSheetPresented设置为false,从而关闭工作表并刷新上一个视图。

这种方法可以在SwiftUI中实现取消工作表时刷新上一个视图的效果。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券