问题标签 [swiftui-actionsheet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1189 浏览

swiftui - 如何导航出 ActionSheet?

如何导航出ActionSheet我只能通过Text但不能通过的地方NavigationLink

示例代码:

0 投票
1 回答
4133 浏览

swiftui - SwiftUI 操作表选择器

我正在尝试在 SwiftUI 中创建一个在按下按钮后出现的操作表,并允许用户通过选择器选择并返回一个项目(如https://imgur.com/a/IbS7swX)。

关于如何做的任何提示?

谢谢

0 投票
1 回答
892 浏览

swift - SwiftUI:UIAlertController ActionSheet 全屏

我正在尝试在 SwiftUI 中实现一个选中标记的操作表View。我正在使用 a UIViewControllerRepresentable创建一个UIAlertController

它显示使用

我有一种感觉,这是因为UIAlertController正在使用.sheet

我的计划是使用action.setValue(true, forKey: "checked")复选标记并记住选定的选项。

有没有办法来解决这个问题?或者也许只使用 SwiftUI 来实现复选标记?

在此处输入图像描述

0 投票
3 回答
2289 浏览

swiftui - SwiftUI - ActionSheet 中的动态按钮列表

我需要在ActionSheet. 假设我有一系列选项["Option1", "Option2"],我该如何实现?

0 投票
1 回答
529 浏览

ios - 计时器运行时,SwiftUI ActionSheet 不会关闭

我有以下简单的 SwiftUI 设置。正在运行和更新文本的计时器。如果计时器没有运行(停止或暂停),我可以轻松地显示一个 ActionSheet(通过点击 Actions)并通过选择“Cancel”或“Action 1”选项将其关闭。但是,如果计时器正在运行,我很难通过选择“取消”或“操作 1”选项之一来关闭 ActionSheet。你知道发生了什么事吗?

我正在使用 Xcode 11.5。

0 投票
1 回答
442 浏览

swiftui - SwiftUI ActionSheet 如何更改取消颜色

我有一个包含 5 个元素和一个取消按钮的操作表。我正在尝试将取消按钮设置为红色,但它不起作用。我已经看到这个SwiftUI ActionSheet 每个动作都有不同的颜色。破坏性按钮样式使其他选项卡变为红色,但不知道如何将取消选项卡变为红色。我已将我的取消选项卡更新为以下,但颜色仍然是蓝色,任何建议都会很棒。

下面是我的 ActionSheet 代码:

0 投票
1 回答
72 浏览

swiftui - 为每个操作表按钮添加不同的修饰符

这可能是一个非常简单的问题,但我找不到答案。

我正在尝试使用两个按钮(以及一个取消按钮)构建一个 ActionSheet:

  1. 按钮“从图库中选择”打开一个imagePicker设置sourceType.photoLibrary
  2. 按钮“拍一张新照片”打开一个imagePicker设置sourceType.camera

我已经成功地制作了 ActionSheet 和 imagePicker,但是无法确定在哪里添加修饰符来告诉每个按钮应该使用哪个 sourceType。我设法将它添加到 ActionSheet 之外的sheet()普通按钮的修饰符中,一切正常:

但是,我看不到在 ActionSheet 中包含此信息的位置。非常感谢任何可以提供帮助的人,我希望这很清楚:-)

这是我的代码:

而且,以防万一,这是我的 imagePicker 的代码,尽管我认为这可能没有必要。

0 投票
1 回答
200 浏览

ios - SwiftUI ActionSheet 禁用按钮

这似乎是一个简单的问题,但我正在寻找一种方法来ActionSheet禁用 SwiftUI 中的一个(或多个,我想是)按钮。例如,如果基于应用程序的状态某些内容是非法的,我不想让用户点击按钮——事实上,我可能会更改文本来解释它被禁用的原因。

Xcode 自动完成并没有真正为我打开任何东西,文档(这里这里)也没有给我任何东西。我最好/唯一的选择是根本不把按钮放在按钮列表中ActionSheet吗?(有点让用户推断它为什么不存在......)

非常感谢您的任何建议!

我的简单代码:

0 投票
0 回答
19 浏览

swiftui - 无法更新 actionSheet 中的变量

我发现当在一个变量中使用变量时,.actionSheet变量在初始参与后没有更新。我已经尝试在主视图和提取视图中使用它,并且行为完全相同。在下图中,我点击了周二,但我显示的是周一的数据。这也使得在我需要传递数据的地方运行函数变得困难。

在此处输入图像描述

这是重现该问题的代码示例。

样本数据和提取视图: