Ios UIWebViewDelegate DidFinishLoad未在自定义类中触发(Swift)

Ios UIWebViewDelegate DidFinishLoad未在自定义类中触发(Swift),ios,uiwebview,swift,uiwebviewdelegate,Ios,Uiwebview,Swift,Uiwebviewdelegate,我正在连接到一个网站,登录,并用NSURLRequest获取页面的HTML源代码,这很好。我通过将html源文件打印到控制台来确认它是我所需要的。问题是我需要在javascript代码完成后获取呈现的HTML。根据我的研究,实现这一点的唯一方法是将其加载到我正在尝试的UIWebView中。但是,当我执行此操作时,webViewDidFinishLoad委托从不激发。webViewDidStartLoad也没有。我不想在任何地方显示UIWebView,因为它的唯一目的是为我获取呈现的HTML。以下

我正在连接到一个网站,登录,并用NSURLRequest获取页面的HTML源代码,这很好。我通过将html源文件打印到控制台来确认它是我所需要的。问题是我需要在javascript代码完成后获取呈现的HTML。根据我的研究,实现这一点的唯一方法是将其加载到我正在尝试的UIWebView中。但是,当我执行此操作时,webViewDidFinishLoad委托从不激发。webViewDidStartLoad也没有。我不想在任何地方显示UIWebView,因为它的唯一目的是为我获取呈现的HTML。以下是我目前的代码:

import UIKit

class ShowParser : NSObject, UIWebViewDelegate
{
    var webView = UIWebView()

    init()
    {
        super.init()
        webView.delegate = self
        sendRequest()
    }

    funs sendRequest()
    {
        var requestUrl = NSURL(string: "<website>")
        var baseUrl = NSURL(string: "<website>")
        var nsurlRequest = NSMutableURLRequest(URL: requestUrl)
        nsurlRequest.HTTPMethod = "POST"
        nsurlRequest.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        var submitData = "submit=login&lastplace=&email=<username>&password=<password>"
        var requestBodyData = submitData.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)
        nsurlRequest.HTTPBody = requestBodyData
        var data = NSURLConnection.sendSynchronousRequest(nsurlRequest, returningResponse: nil, error: nil)
        var dataResultsString = NSString(data: data, encoding: NSUTF8StringEncoding)
        //println(dataResultsString)
        webView.loadHTMLString(dataResultsString, baseURL: baseUrl)
    }

    func webViewDidStartLoad(webView: UIWebView!)
    {
        println("Started Loading")
    }

    func webViewDidFinishLoad(webView: UIWebView)
    {
        println("Finished Loading")
    }
}
导入UIKit
类ShowParser:NSObject,UIWebViewDelegate
{
var webView=UIWebView()
init()
{
super.init()
webView.delegate=self
sendRequest()
}
funs sendRequest()
{
var requestUrl=NSURL(字符串:“”)
var baseUrl=NSURL(字符串:“”)
var nsurlRequest=NSMutableURLRequest(URL:requestUrl)
nsurlRequest.HTTPMethod=“POST”
nsurlRequest.setValue(“application/x-www-form-urlencoded”,用于HttpHeaderField:“内容类型”)
var submitData=“submit=login&lastplace=&email=&password=”
var requestBodyData=submitData.dataUsingEncoding(NSUTF8StringEncoding,allowossyconversion:false)
nsurlRequest.HTTPBody=requestBodyData
var data=NSURLConnection.sendSynchronousRequest(nsurlRequest,returningResponse:nil,错误:nil)
var dataResultsString=NSString(数据:数据,编码:NSUTF8StringEncoding)
//println(数据结果字符串)
loadHTMLString(DataResultString,baseURL:baseURL)
}
func webView下载(webView:UIWebView!)
{
println(“开始加载”)
}
func webViewDidFinishLoad(webView:UIWebView)
{
println(“已完成加载”)
}
}
已经回答了,但如果有人遇到这个问题,只需添加以下内容即可:

    theWebPage.delegate = self
我可以看到你添加了它,所以我认为它已经被编辑过了