SwiftUI - 关闭搜索栏

Posted

技术标签:

【中文标题】SwiftUI - 关闭搜索栏【英文标题】:SwiftUI - Dismiss Searchbar 【发布时间】:2021-09-25 05:01:51 【问题描述】:

我正在使用新的 SwiftUI 搜索栏 .searchable。与此相结合,我正在使用一种允许在单击搜索时执行操作的方法:.onSubmit(of: .search)

我遇到的问题是,当.onSubmit 被触发时,我无法弄清楚如何关闭搜索栏。

.onSubmit 工作正常,我可以从其中调用函数,但无法弄清楚如何关闭搜索栏本身。键盘消失了,但搜索栏本身仍处于活动状态。

我尝试过使用 UIKit 方法,但它们似乎不兼容。

有什么想法吗?

【问题讨论】:

【参考方案1】:

有一个新的环境值

@Environment(\.dismissSearch) var dismissSearch

您可以将其作为函数调用以关闭搜索栏。

【讨论】:

我在我的 .onSubmit 函数中直接调用它,但我没有运气。它被称为建议-dismissSearch()。有什么想法吗?

以上是关于SwiftUI - 关闭搜索栏的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 搜索栏与导航栏一致

SwiftUI 搜索栏无法产生诊断错误

在 SwiftUI 中向 NavigationView 添加搜索栏

SwiftUI 搜索栏功能通过结构数组进行搜索

如何从 SwiftUI 中的 NavigationView 中删除搜索栏?

SwiftUI:模式关闭后导航栏中的按钮不会触发