如何在Swift中使键盘在点击搜索栏外部时消失?

64

我试图制作一个Swift的搜索栏,但是当我点击搜索栏以外的区域时无法使键盘消失。当我使用textfield尝试时,这段代码可以完美地解决问题。

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        self.view.endEditing(true)
    }   

当我点击文本框外部,键盘就会消失。我想让我的搜索栏也能像文本框一样,以同样的方式工作,因为使用搜索栏并按照同样的方式操作时,它根本不起作用。任何参考资料或代码都对我非常有用。


你可以在下面的链接中找到答案: https://dev59.com/-GAf5IYBdhLWcg3wMwXX - YongUn Choi
我已经尝试过了,所以我得到了我的文本字段的代码,并且它完美地工作,就像我说的那样。但是当我使用搜索栏时,我遇到了一些问题,因为我无法在触摸搜索栏之外的其他区域时使键盘消失。 - aji
11个回答

0

推荐使用 searchBar.endEditing(true) 而不是 self.mySearchController.searchBar.resignFirstResponder()


根据当前的写作方式,你的回答不清楚。请编辑以添加额外细节,帮助其他人理解如何回答所提出的问题。您可以在帮助中心找到关于如何撰写良好答案的更多信息。 - Community

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接