如何在 Swift 中创建不平凡的模式对话框

问题描述 投票:0回答:1

在阅读了 swiftui 中的所有简单模式对话框选项并进行谷歌搜索后,我仍然在努力寻找我想要的东西。这是我构建的对话框(对于讨论而言,代码并不重要):

重点是,这不是一个简单的是/否/取消类型的情况。我已经使用 isPresented 的标准 bool 绑定将其作为单独的视图工作,但它不是正确的模态 - 您可以在对话框外部单击并让事情发生,这不好。我已经尝试过Apple为模式对话框提供的正常解决方案,但似乎没有一个匹配。 .sheet 修饰符想让我的视图更大,并在其周围添加了一堆空白。 .confirmationDialog 和 .alert 修饰符似乎是为更简单的情况创建的。 .popover 修饰符是一种不同的视觉呈现。

如何获得我正在寻找的行为 - 一个正确的模态对话框,仅按原样呈现我的视图?

swift swiftui modal-dialog
1个回答
0
投票

请参阅上面的评论,如果它已作为答案发布,我会将其标记为这样。似乎 .sheet 修饰符就是我们想要的,但是谷歌搜索提供的示例太微不足道了。和往常一样,Apple 文档没有那么有帮助

© www.soinside.com 2019 - 2024. All rights reserved.