0%

WebTool/NormalBaseWebViewController.h

Supporting Files/WebTool/NormalBaseWebViewController.h

NormalBaseWebViewController通常用于普通网页内容展示。

一般 General[这是什么?]

1.5~[这是什么?]

1
2
3
4
5
6
7
8
9
/**
要显示 Web页面的 URL
*/
@property (copy, nonatomic, nonnull) NSString *url;

/**
Web页面导航操作时是否刷新页面,如“前进”、“后退”
*/
@property (assign, nonatomic) BOOL needReloadByStep;

[这是什么?]

基于 Web kit导航的代理 Based on web kit navigation delegate

2.0~

1
2
3
4
5
//MARK: Based on web kit navigation delegate
- (void)webView:(WKWebView *_Nonnull)webView didCommitNavigation:(null_unspecified WKNavigation *)navigation;
- (void)webView:(WKWebView *_Nonnull)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation;
- (void)webView:(WKWebView *_Nonnull)webView didFailNavigation:(null_unspecified WKNavigation *)navigation withError:(NSError *_Nonnull)error;
- (void)webViewWebContentProcessDidTerminate:(WKWebView *_Nonnull)webView;

基于 UIWebView代理 (已弃用) Deprcated

1.5

-webView:shouldStartLoadWithRequest:navigationType:

通常用来拦截一些请求,或者在执行请求前做一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空
request NSURLRequest实例 NSURLRequest 非空
navigationType 请求类型,具体看UIWebViewNavigationType枚举 UIWebViewNavigationType

返回值:

BOOL 是否执行请求,YES 执行 NO 拒绝执行

-webViewDidStartLoad:

通常用来在开始执行请求时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空

返回值:

-webViewDidFinishLoad:

通常用来在执行请求完成时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空

返回值:

-webView:didFailLoadWithError:

通常用来在执行请求失败时进行一些处理。

参数:

webView 使用代理的UIWebView实例 UIWebView 非空
error NSError实例,通常用来错误本地化信息显示 NSError 可以为空

返回值:

1
2
3
4
5
// Web view代理基类
- (BOOL)webView:(UIWebView *_Nonnull)webView shouldStartLoadWithRequest:(NSURLRequest *_Nonnull)request navigationType:(UIWebViewNavigationType)navigationType;
- (void)webViewDidStartLoad:(UIWebView *_Nonnull)webView;
- (void)webViewDidFinishLoad:(UIWebView *_Nonnull)webView;
- (void)webView:(UIWebView *_Nonnull)webView didFailLoadWithError:(NSError *_Nullable)error;

相关

  1. UIWebView代理替换为 WKWebView导航代理。
  2. 相关链接调整。
  3. 更新了描述内容。