Navigation 如何从ActionSheet操作导航到另一个视图?

Navigation 如何从ActionSheet操作导航到另一个视图?,navigation,swiftui,Navigation,Swiftui,我有一个ActionSheet,我不知道如何从ActionSheet回调按钮导航到另一个视图 let action=ActionSheet.Button.cancel{ //导航??? } 操作表(标题:文本(“某些标题”),按钮:[操作]) 例如:我希望在从不同来源(相机或相机卷)选择图像时使用此选项。这就是实现此目标的方法: struct ContentView: View { @State var isSheet: Bool = false @State var isPr

我有一个ActionSheet,我不知道如何从ActionSheet回调按钮导航到另一个视图

let action=ActionSheet.Button.cancel{
//导航???
}
操作表(标题:文本(“某些标题”),按钮:[操作])

例如:我希望在从不同来源(相机或相机卷)选择图像时使用此选项。

这就是实现此目标的方法:

struct ContentView: View {
    @State var isSheet: Bool = false
    @State var isPresented: Bool = false

    var body: some View {
        NavigationView {
            Button(dict.description) {
                self.isSheet = true
            }.actionSheet(isPresented: $isSheet) {
                ActionSheet(title: Text("Some title"), message: nil, buttons: [
                    .default(Text("Present view")) {
                        self.isPresented = true
                    },
                    .cancel()
                ])
            }
            .navigationBarTitle(Text("Home"))
            .sheet(isPresented: $isPresented, content: { Text("This is another view!") })
        }
    }
}
除了
.sheet
,您还可以使用
.popover