WKWebView - WKUIDelegate介绍7

2018-11-26  本文已影响11人  edison0428

web view的用户接口代理
这个类提供用于代表网页呈现本机用户界面元素的方法
Web视图用户界面委托实现此协议来控制新窗口的打开,增加用户单击元素时显示的默认菜单项的行为,并执行其他与用户界面相关的任务。这些方法可以通过处理JavaScript或其他插件内容来调用。默认的Web视图实现假设每个Web视图有一个窗口,所以非常规的用户界面可能实现用户界面委托

从名称能看出它是webViewuser interface上的代理,共有5个可选类型的代理方法。它为webView提供了原生的弹框,而不是JavaScript里的提示框。
虽然JavaScriptv的提示框可以做的跟原生一样,但是对于ios开发者来说,如果要更改提示框就不方便了。提供这个代理,可以让ios`端更加灵活的修改提示框的样式

1 Creating a Web View 创建一个新的web view

1.1 webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:

相关解释

2 Displaying UI Panels 显示UI面板

2.1 webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:

Alert警告框

2.2 webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:

Confirm确认框

2.3 webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:

prompt 输入框

3 Closing a Web View 关闭web view

3.1 webViewDidClose:

webview关闭时回调

4 Displaying the Upload Panel 显示上传面板

显示上传面板

5 Responding to Force Touch Actions

上一篇下一篇

猜你喜欢

热点阅读