有没有办法在编辑时只激活搜索栏上的取消按钮?
Is there a way to only activate the cancel button on a search bar while editing?
我知道您可以使用文本字段上的清除按钮来执行此操作,如下所示:
searchController?.searchBar.searchTextField.clearButtonMode = .whileEditing
但是搜索栏上的取消按钮是否有类似的东西?
searchController?.searchBar.showsCancelButton = true // this exists
searchController?.searchBar.cancelButtonMode = .whileEditing // I could not find this
谢谢!
如果您不希望在用户实际点击搜索控制器的搜索栏之前显示搜索栏,请不要为取消按钮添加任何代码。默认行为是在用户激活搜索之前不显示取消按钮。
只需删除您必须设置的任何代码或更改取消按钮。
从 iOS 13 开始,您可以使用 UISearchController
的 automaticallyShowsCancelButton
属性,但在 iOS 中,它默认为 true
。在 Mac Catalyst 下似乎默认为 false
。
我知道您可以使用文本字段上的清除按钮来执行此操作,如下所示:
searchController?.searchBar.searchTextField.clearButtonMode = .whileEditing
但是搜索栏上的取消按钮是否有类似的东西?
searchController?.searchBar.showsCancelButton = true // this exists
searchController?.searchBar.cancelButtonMode = .whileEditing // I could not find this
谢谢!
如果您不希望在用户实际点击搜索控制器的搜索栏之前显示搜索栏,请不要为取消按钮添加任何代码。默认行为是在用户激活搜索之前不显示取消按钮。
只需删除您必须设置的任何代码或更改取消按钮。
从 iOS 13 开始,您可以使用 UISearchController
的 automaticallyShowsCancelButton
属性,但在 iOS 中,它默认为 true
。在 Mac Catalyst 下似乎默认为 false
。