ios - 当我使用快速代码触摸搜索栏外部时如何关闭键盘

标签 ios swift uiwebview uisearchbar

当我使用 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/

相关文章:

objective-c - iOS6 和 ACAccount : Twitter type disappears?

ios - Alamofire 请求完成后如何在后台线程中解析 JSON?

ios - 位置服务在 iOS10 中无法与 UIWebView 一起使用

ios - 不在后台运行的 iOS 应用程序的 Facebook SDK 3.0 登录

ios - 核心数据推导表达式键路径使用运算符作为中间组件

ios - 是否可以为iOS编写新的辅助功能服务?

iphone - 我想列出一个单词列表,但是我不能选择如何存储它。

ios - 元组与字典的区别

WKWebView 中的 Javascript - evaluateJavaScript 与 addUserScript

iphone - 在不修改 UIWebView 框架的情况下调整 webView 中内容框架的大小?