我有一个简单的TableView,添加了搜索栏。一切工作正常,除了出现视图时(它是应用程序中的第一个视图),搜索栏已聚焦(或显示为如此),以便显示“取消”按钮(见图)。
我尝试将tableview设置为第一响应者,在搜索控制器上调用resignFirstResponder等。
如果点击搜索栏,然后单击“取消”,则焦点将被移除并且一切正常-“取消”按钮将消失。
关于这是为什么的任何想法,以及如何显示未聚焦的搜索栏?

最佳答案

根据图像,您的文本字段不是第一响应者,并且您只是不想看到“取消”按钮

你可以设置searchBar.setShowsCancelButton = false
或在情节提要中,取消选中Shows Cancel Button
ios - 加载 View 时从Search Controller中移出焦点-LMLPHP

然后,如果要在编辑过程中显示“取消”按钮,请检查UISearchBarDelegate方法:

func searchBarTextDidBeginEditing

并设置searchBar.setShowsCancelButton = true
func searchBarCancelButtonClicked

并设置searchBar.setShowsCancelButton = false

10-05 20:34