用2或3个动作表交换一个视图?

问题描述 投票:0回答:1

我想使用变量在视图中调用不同的操作表。那并不意味着要工作。

.actionSheet(isPresented: self.$neuinitialisierung) {
                ActionSheet(
                    title: Text("Testtitel 1"),
                    message: Text("Testmessage 1"),
                    buttons: [
                        .default(Text("Button 1"),
                                 action: {
                                    print("KLICK")
                        }),
                        .default(Text("Button 2"),
                        action: {
                            self.clouddienst_waehlen = true;
                        })
                        ])
            }
.actionSheet(isPresented: self.$clouddienst_waehlen) {
                ActionSheet(
                    title: Text("Testtitel 2"),
                    message: Text("Testmessage 2"),
                    buttons: [
                        .default(Text("Button 1"),
                                 action: {
                                    print("KLICK")
                        }),
                        .default(Text("Button 2"),
                        action: {
                            self.clouddienst_waehlen = true;
                        })
                        ])
            }

如果我仅用一个操作表进行尝试,它将起作用。如何使用第二个?

swiftui uiactionsheet
1个回答
0
投票

您可以使用:

func actionSheet<T>(item: Binding<T?>, content: (T) -> ActionSheet) -> some View where T : Identifiable

它需要绑定到某种可选对象,如果该值不为nil,则会显示一个ActionSheet。您可以将此可选选项设置为某个值,而不是将标志设置为true。

© www.soinside.com 2019 - 2024. All rights reserved.