我需要帮助。我很困惑为什么我的iOS Swift代码无法正常工作。我想制作一个基本的浏览器,以便将地址放在textfield上,并显示在我的UIWebView上。但是当我按下“运行模拟”按钮时,它使我回到了编码窗口。有人知道为什么吗?

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    @IBAction func urlField(sender: UITextField) {
        let url = NSURL(string:"http://facebook.com")
        let request = NSURLRequest(URL:url!)
        webView.loadRequest(request)
    }

}

最佳答案

这是一个非常基本的例子。

import UIKit
import WebKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var webView: UIWebView!
    @IBOutlet weak var textField: UITextField!

    //when you press search button webView will search what you have entered into textField.
    @IBAction func Search(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
    }
}


当您在textField中输入以下内容时:http://facebook.com

您将得到以下结果:

ios - 基本的iOS浏览器代码-LMLPHP

检查THIS示例项目以获取更多信息。

09-16 07:35