当我使用swift代码触摸搜索栏外部时,如何关闭键盘

时间:2014-10-20 07:23:07

标签: 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

  }

}

1 个答案:

答案 0 :(得分:2)

您可以使用触摸事件来关闭键盘

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