- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
有没有办法在不同的 webView 完成加载时发生不同的操作?如果我有 webView1
和 webView2
,我如何创建两个独立的 webView(_ webView: WKWebView, didFinish navigation: WKNavigation!)
函数,得到单独调用其中一个 webViews 完成加载?
最佳答案
WKNavigationDelegate
或任何协议(protocol)的方法每个类只能继承一次,但您可以轻松找出从哪个实例调用委托(delegate)方法,如下所示:
class YourClass: WKNavigationDelegate {
var webView1: WKWebView!
var webView2: WKWebView!
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
if (webView == self.webView1) {
print("didFinishNavigationWebView1")
} else if (webView == self.webView2) {
print("didFinishNavigationWebView2")
}
}
}
关于swift - 多个 WKWebView 实例的独立 webView didFinish WKNavigationDelegate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49202917/
我正在为 iOS 开发一个简单的 Web 包装器应用程序,但我在使用 WKWebView 和 WKNavigationDelegate 时遇到了一些问题。我想使用 WKNavigationDelega
我正在尝试创建一个 WebView 来加载一个 URL。 import UIKit class ViewController: UIViewController, WKNavigationDelega
我有一个实现了一些 WKNavigationDelegate 函数的 UIViewController,我想对这些函数中的逻辑进行单元测试。这是一个例子: func webView(_ webView
我正在尝试从 UIWebView 迁移到 WKWebView。 shouldStartLoadWithRequest 委托(delegate)方法我可以找到如下请求: - (BOOL)webView:
我正在编写一个 Swift 混合应用程序,我需要能够知道我的 WKWebView 何时完成请求加载。我正在尝试使用 WKNavigationDelegate 来实现这一点。但是,我可以让事件触发的唯一
我正在设置一个简单的 WKNavigationDelegate在我的动态框架中获取 WKWebView的默认用户代理字符串: @interface MyDelegate: NSObject @end
我需要一个 Swift 中的简单示例来说明我将如何实现 WKNavigationDelegate 方法 didReceiveServerRedirectForProvisionalNavigation
我创建了一个名为 JSBridge 的类,这个类实现了 WKNavigationDelegate,我在协议(protocol)方法中做了一些自定义的东西,然后调用另一个 UIViewControlle
有没有办法在不同的 webView 完成加载时发生不同的操作?如果我有 webView1 和 webView2,我如何创建两个独立的 webView(_ webView: WKWebView, did
我看到有很多关于 Swift 和 Objective-C 桥的问题,包括 this one , this one , 和 this one ....但到目前为止,他们都没有帮助我。 添加 WKNavi
我是一名优秀的程序员,十分优秀!