首页 > 解决方案 > 如何知道何时在 .searchable 搜索窗口中点击了 SwiftUI 键盘搜索按钮

问题描述

我在 SwiftUI 中使用 .searchable 修饰符。无论如何都知道用户何时按下键盘上的搜索键?我知道如何通过使用 UIViewRepresentable 和 searchController 来做到这一点。我想知道是否有使用 .searchable 修饰符的 SwiftUI 方式

标签: swiftxcodeswiftuisearchable

解决方案


在我写这篇文章时,这仍然是 macOS 12(但不是 i/iPad/tvOS 15)中的测试版,所以不是真的适合这个论坛,但是......

搜索有一个实例属性:

var isSearching: Bool { get }

可以使用以下方法将其传递给子视图:

@Environment(\.isSearching) var isSearching

随后被审问var

查找Apple 文档


推荐阅读