【问题标题】:Basic iOS browser code基本 iOS 浏览器代码
【发布时间】:2015-08-10 05:42:33
【问题描述】:

我需要帮助。我很困惑为什么我的 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)
    }

}

【问题讨论】:

  • 你的代码真的很混乱。你能解释一下你想要达到的目标吗?
  • 这个问题没有意义!请阅读stackoverflow.com/help/how-to-ask 并更新您的问题

标签: ios swift mobile browser uiwebview


【解决方案1】:

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

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
    }
}

当您在文本字段中输入此内容时:http://facebook.com

你会得到这个结果:

查看THIS 示例项目了解更多信息。

【讨论】:

  • Apple 建议使用WKWebView 而不是UIWebView
  • Fwiw,File was deleted by owner or exceeded maximum storage time (100 days from last download).
猜你喜欢
  • 2019-11-17
  • 1970-01-01
  • 2013-09-11
  • 2013-05-12
  • 2018-02-07
  • 2012-02-12
  • 1970-01-01
  • 2011-06-09
  • 2010-09-19
相关资源
最近更新 更多