swift - 如何知道何时在 .searchable 搜索窗口中点击了 SwiftUI 键盘搜索按钮
问题描述
我在 SwiftUI 中使用 .searchable 修饰符。无论如何都知道用户何时按下键盘上的搜索键?我知道如何通过使用 UIViewRepresentable 和 searchController 来做到这一点。我想知道是否有使用 .searchable 修饰符的 SwiftUI 方式
解决方案
在我写这篇文章时,这仍然是 macOS 12(但不是 i/iPad/tvOS 15)中的测试版,所以不是真的适合这个论坛,但是......
搜索有一个实例属性:
var isSearching: Bool { get }
可以使用以下方法将其传递给子视图:
@Environment(\.isSearching) var isSearching
随后被审问var
查找Apple 文档
推荐阅读
- python - 安装 rasa_nlu 时出现分段错误
- ruby-on-rails - 在 find_or_create 之前的 Rails before_validation
- r - 如何在不访问相同顶点/节点的情况下进行随机游走
- css - 如何以角度禁用模态的父页面
- playframework - 播放框架模板中scalajs方法中的用例类参数
- javascript - 为什么 toLocaleDateString 不能在 react-native (Android) 中工作?
- scala-gatling - 如何在 Gatling Simulation 中断言 couchbase 中的记录计数
- css - 打开 amp-sidebar 时如何启用滚动
- ios - 从 GameScene 调用 GameViewController 的函数
- javascript - 为 dom 操作编写代码时的最佳实践是什么?