gpt4 book ai didi

ios - Swift:从另一个类调用函数以出现在同一个 WebView 中

转载 作者:行者123 更新时间:2023-11-30 13:54:29 25 4
gpt4 key购买 nike

我试图从 xWebAppJS 类中的callbackHandler() 调用loadAddressURL() 到Webview 中。我从 ViewController 调用callbackHandler()没有问题,但反之则不然。

我基本上是在尝试从另一个类重新加载该页面或 Webview 中的任何其他页面。

提前致谢!抱歉,如果是新手问题。

class ViewController: UIViewController, UIWebViewDelegate{

//... viewDidLoad()
//... viewDidAppear()

func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool {

let scheme = String(request.URL!)
NSLog(scheme)

//checks string if contains sequence
if scheme.containsString("ios:JS.") {
xWebAppJS.callbackHandler(scheme)

return false
}
NSLog("Link was not tapped")
return true
}

func loadAddressURL(URL: String) {
let requestURL = NSURL(string: URL)
let request = NSURLRequest(URL: requestURL!)
Webview.loadRequest(request)
}

这是包含callbackHandler的另一个类

class xWebAppJS: ViewController{

class func callbackHandler(oScheme: String) {
// I want to call the loadAddressURL() out of this function

}
}

最佳答案

由于 xWebAppJS 符合 ViewController,因此您只需执行 xwebAppJS().loadAddressUrl(Url:String)

关于ios - Swift:从另一个类调用函数以出现在同一个 WebView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33817153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com