加载视图时从搜索控制器中移除焦点
Removing focus from Search Controller when view is loaded
我有一个添加了搜索栏的简单 TableView。一切正常,除了当视图出现时(它是应用程序中的第一个视图),搜索栏被聚焦(或看起来如此),因此它显示 "Cancel" 按钮(见图)。
我试过将 tableview 设置为第一响应者,在搜索控制器上调用 resignFirstResponder 等。
如果您点击搜索栏然后点击取消,焦点将被移除并且一切正常 - "Cancel" 按钮消失。
关于为什么会这样以及如何显示未聚焦的搜索栏的任何想法?
根据图像,您的文本字段不是第一响应者,您只是不想看到取消按钮
可以设置searchBar.setShowsCancelButton = false
或在故事板中,取消选中 Shows Cancel Button
然后如果你想在编辑过程中显示取消按钮,检查UISearchBarDelegate
方法:
func searchBarTextDidBeginEditing
并设置searchBar.setShowsCancelButton = true
func searchBarCancelButtonClicked
并设置searchBar.setShowsCancelButton = false
在viewDidLoad()方法中添加searchBar.resignFirstResponder()
-祝你好运。
我有一个添加了搜索栏的简单 TableView。一切正常,除了当视图出现时(它是应用程序中的第一个视图),搜索栏被聚焦(或看起来如此),因此它显示 "Cancel" 按钮(见图)。 我试过将 tableview 设置为第一响应者,在搜索控制器上调用 resignFirstResponder 等。 如果您点击搜索栏然后点击取消,焦点将被移除并且一切正常 - "Cancel" 按钮消失。 关于为什么会这样以及如何显示未聚焦的搜索栏的任何想法?
根据图像,您的文本字段不是第一响应者,您只是不想看到取消按钮
可以设置searchBar.setShowsCancelButton = false
或在故事板中,取消选中 Shows Cancel Button
然后如果你想在编辑过程中显示取消按钮,检查UISearchBarDelegate
方法:
func searchBarTextDidBeginEditing
并设置searchBar.setShowsCancelButton = true
func searchBarCancelButtonClicked
并设置searchBar.setShowsCancelButton = false
在viewDidLoad()方法中添加searchBar.resignFirstResponder()
-祝你好运。