小编Ald*_*rto的帖子

如何在 SwiftUI 中将呈现视图关闭到选项卡视图的根视图?

TabView在我的主页上使用。假设我有 4 个选项卡。在第二个选项卡上,我可以使用 转到另一个视图NavigationLink,并使用 转到另外 2 个视图NavigationLink。然后在最新的视图上,有一个用于呈现视图的按钮,我使用它.fullScreenCover(因为我想全屏呈现它)。

在呈现视图中,我X在要关闭的左侧添加了一个标记navigationBarItems。我使用@Environment(\.presentationMode) var presentationModepresentationMode.wrappedValue.dismiss()来驳回。但它只会将当前视图忽略到前一个视图,而实际上我想将它忽略到我的视图的根目录,即我的TabView.

有没有办法做到这一点?因为我查阅了一些文章,但没有任何相关的内容,特别是在TabView上下文中。

我也有一个问题:

  1. 这是正确的使用方法吗.fullScreenCover?或者是否有另一种可能的解决方案,例如呈现全屏样式的模式(如果有任何原因我也不确定)。

任何建议将不胜感激,提前谢谢。

dismiss ios tabview swiftui modal-sheet

7
推荐指数
1
解决办法
4084
查看次数

标签 统计

dismiss ×1

ios ×1

modal-sheet ×1

swiftui ×1

tabview ×1