当我使用 swift 代码触摸 UISearchBar 外部时,如何关闭键盘。当我在谷歌搜索页面上时它起作用但是当我在网站内部并且我触摸 uisearchbar 然后当我在它外面点击时键盘不会消失。
到目前为止,这是我的代码。
import UIKit
import WebKit
class ViewController: UIViewController, UISearchBarDelegate {
@IBOutlet weak var searchBar: UISearchBar!
@IBOutlet weak var webView: UIWebView!
func searchBarSearchButtonClicked(searchBar: UISearchBar!) {
searchBar.resignFirstResponder()
var text = searchBar.text
text = text.stringByReplacingOccurrencesOfString(" ", withString: "+");
var url = NSURL(string: "http://google.com/search?q=".stringByAppendingString(text));
var req = NSURLRequest(URL:url)
self.webView!.loadRequest(req)
}
override func viewDidLoad() {
super.viewDidLoad()
let url = NSURL(string: "http://google.com")
let request = NSURLRequest(URL: url)
webView.loadRequest(request)
self.searchBar.delegate = self
}
}
最佳答案
您可以使用触摸事件关闭键盘
override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
self.view.endEditing(true)
}
关于ios - 当我使用快速代码触摸搜索栏外部时如何关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26460371/