один взгляд с 2 или 3 листов действий? - PullRequest
0 голосов
/ 13 октября 2019

Я хочу вызывать различные листы действий в представлении, используя переменную. Это не значит работать.

.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;
                        })
                        ])
            }

Если я попробую сделать это только с одним листом действий, это сработает. Как я могу использовать второй?

1 Ответ

0 голосов
/ 13 октября 2019

Вы можете использовать:

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

Требуется привязка к какому-либо необязательному элементу, и если значение не равно nil, представляет ActionSheet. Вместо того, чтобы устанавливать ваш флаг в true, вы должны установить это необязательное значение.

...