Skip to main content
 首页 » 操作系统

ios之如何使用 Swift 将搜索栏与 Xcode 6 中的 uiwebview 连接起来

2024年01月01日53yyy_WW

我对使用 Swift 进行编码有点陌生,我需要帮助:如何将搜索栏连接到我的 WebView ,以便在我键入搜索时它会出现在 Google 中?

到目前为止我的代码:

import UIKit 
 
class ViewController: UIViewController      { 
 
@IBOutlet var webView: UIWebView! 
 
override func viewDidLoad() { 
    super.viewDidLoad() 
    let url = NSURL(string: "http://google.com") 
    let request = NSURLRequest(URL: url) 
    webView.loadRequest(request) 
} 
 
override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

请您参考如下方法:

这是一个非常基本的例子。在文本字段中输入:http://www.apple.com

    import UIKit 
    import WebKit 
 
    class ViewController: UIViewController, UITextFieldDelegate { 
 
        @IBOutlet weak var webView: UIWebView! 
        @IBOutlet weak var textField: UITextField! 
 
        @IBAction func Go(sender: AnyObject) { 
            var text = textField.text 
            var url = NSURL(string: text) 
            var req = NSURLRequest(URL:url!) 
            self.webView!.loadRequest(req)     
        } 
 
        override func viewDidLoad() { 
            super.viewDidLoad() 
 
            self.textField.delegate = self 
        } 
    } 

显示 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 
        var url = NSURL(string: text)  //type "http://www.apple.com" 
        var req = NSURLRequest(URL:url!) 
        self.webView!.loadRequest(req) 
    } 
 
    override func viewDidLoad() { 
        super.viewDidLoad() 
 
        self.searchBar.delegate = self 
    } 
}