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
做了例子
我正在尝试将 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.
您可以使用我描述的解决方案 Text(" ")
),在需要的位置设置 Image
并使用 .onTapGesture
。在那里我还用 ActionSheet