iOS Rxswift 处理 CancelButton 在 searchBar 中的点击

iOS Rxswift handle CancelButton click in searchBar

我遇到了 IOS Rxswift 的奇怪行为。问题出在 UISearchBar 中的 CancelButtonClick。每当单击 Cancel 时,searchbar.text 会立即设置为现有 text 并触发触发搜索的事件 textDidEndEditing(我的搜索触发条件是 searchbar.texttextDidEndEditing.

我曾尝试在单击 Cancel 时设置 searchbar.text = "",但似乎 searchbar.text 已设置为现有文本并在任何进一步操作之前触发 textDidEndEditing。无论如何处理取消按钮?我只想在单击 Cancel 时禁用任何操作。

您看到的行为正是搜索栏代理的工作方式。不要在 textDidEndEditing 触发时发出网络请求,而是将其连接到 searchButtonClicked.