WKWebView - WKUIDelegate介绍7
2018-11-26 本文已影响11人
edison0428
web view
的用户接口代理
这个类提供用于代表网页呈现本机用户界面元素的方法
Web
视图用户界面委托实现此协议来控制新窗口的打开,增加用户单击元素时显示的默认菜单项的行为,并执行其他与用户界面相关的任务。这些方法可以通过处理JavaScript
或其他插件内容来调用。默认的Web
视图实现假设每个Web
视图有一个窗口,所以非常规的用户界面可能实现用户界面委托
从名称能看出它是webView
在user 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 显示上传面板
显示上传面板