SwiftUI actionSheet 到 .tabItem

SwiftUI actionSheet into .tabItem

我正在尝试将 actionSheet 插入操作按钮到 .tabItem 中。我只看到带有文本 "Test 1" 的视图。不能让它显示具有不同选项的菜单吗?提前致谢。

@State var showActionSheet = false

...

var actionSheet : ActionSheet{

    ActionSheet(title: Text("Crear"), message: Text("Selecciona opción"), buttons: [
        .default(Text("Opción 1")),
        .default(Text("Opción 2")),
        .destructive(Text("Cancel"))
    ])
}

...

        }.tag(1)

            Text("Test 1")

            .tabItem {
                VStack {
                    Image(systemName: "1.circle")


                    Button(action: {
                        self.showActionSheet.toggle()
                    }) {
                        Text("Display Action Sheet")
                    }
                    .actionSheet(isPresented: $showActionSheet, content: {
                        self.actionSheet  })

                }

作为苹果says

Tab views only support tab items of type Text, Image, or an image followed by text. Passing any other type of view results in a visible but empty tab item.

您可以使用我描述的解决方案 。很快:你制作空的 tabItem (Text(" ")),在需要的位置设置 Image 并使用 .onTapGesture。在那里我还用 ActionSheet

做了例子