加载视图时从Search Controller中删除焦点

时间:2016-05-12 05:39:24

标签: ios swift uisearchcontroller

我有一个简单的TableView,添加了一个搜索栏。一切正常,除了当视图出现时(它是应用程序中的第一个视图),搜索栏会被聚焦(或显示为),以便显示"取消"按钮(见图)。 我尝试将tableview设置为第一响应者,在搜索控制器上调用resignFirstResponder等。 如果你点击搜索栏然后点击取消,焦点将被删除,一切都很好 - "取消"按钮消失了。 关于为什么会这样做的任何想法,以及如何显示一个没有关注的搜索栏?

App view as it first appears when app is loaded

2 个答案:

答案 0 :(得分:2)

在viewDidLoad()方法中添加 searchBar.resignFirstResponder()

- 好运。

答案 1 :(得分:0)

根据图片,您的文字字段不是第一响应者,您只是不想看取消按钮

您可以设置searchBar.setShowsCancelButton = false

或在故事板中,取消选中Shows Cancel Button

enter image description here

然后,如果您想在编辑期间显示取消按钮,请检查UISearchBarDelegate方法:

  

func searchBarTextDidBeginEditing

并设置searchBar.setShowsCancelButton = true

  

func searchBarCancelButtonClicked

并设置searchBar.setShowsCancelButton = false