仅在为 UISearchController 按下回车时执行搜索

Perform search only when enter is pressed for UISearchController

我正在使用 UISearchController(而不是 UISearchDisplayController),但我无法弄清楚如何让搜索仅在用户点击文本框中的输入时才触发。 UISearchResultsUpdating 协议只有一个方法,不清楚是否可以检查其中的任何状态以仅在按下 enter 时完成搜索。

这可能吗?

如果您不想在每次 updateSearchResultsForSearchController 调用时执行任何操作,请不要执行任何操作。只需将自己设置为搜索字段的代表 (UISearchBarDelegate),现在您可以作为代表响应 "if the user hits enter in the text box"(无论您指的是什么)。