【发布时间】:2020-09-18 19:05:08
【问题描述】:
我正在尝试为我正在开发的应用程序实现一项功能,以便当用户点击标签两次时,它会自动将用户带回标签的初始视图。
假设我希望通过双击以下“设备”选项卡按钮重新加载视图:
这是我一直试图用来解决这个问题的代码:
Tab View {
DevicesScreen()
.tabItem {
Image(systemName: "tv")
Text("Devices")
}.onTapGesture(count: 2) {
DevicesScreen()
}
}.font(.headline)
但是onTapGesture的结果是不会切换视图的,所以想问问有没有其他解决办法。
提前致谢。
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/60691250/12299030?
-
@Asperi 它并没有真正给我我正在寻找的行为,因为我希望用户能够双击当前选项卡(从当前选项卡的子视图中视图)并获取选项卡的“源”视图,但感谢您的回答
-
子视图是什么意思?在导航视图中?你会准备最小的可重现用例演示吗?
-
啊,我最终使用 HStack 按钮而不是选项卡视图来获得想要的结果,但它确实有效。
标签: swift swiftui swiftui-tabview