我对使用Swift进行编码有点陌生,我需要帮助:如何将搜索栏连接到我的网络视图,这样当我键入搜索内容时,它就会出现在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.
}
这是一个非常基本的例子。在textField中输入以下内容: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
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句