【发布时间】:2018-02-06 07:46:30
【问题描述】:
我想在控制台中使用 UIWebView,所以我定义了一个委托:
@interface webViewDelegate : NSObject <UIWebViewDelegate>
并编写协议:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
- (void)webViewDidStartLoad:(UIWebView *)webView;
- (void)webViewDidFinishLoad:(UIWebView *)webView;
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
然后加载请求:
webView = [[UIWebView alloc] init];
webView.delegate = WVdelegate;
NSURL *htmlURL = [NSURL URLWithString:@"http://192.168.0.100"];
NSURLRequest *request = [NSURLRequest requestWithURL:htmlURL];
[webView loadRequest:request];
问题是这是一个控制台,我想在调用委托后完成控制台。调用loadRequest后,我该怎么做才能等待代理?
【问题讨论】:
-
“在控制台中”到底是什么意思?
-
“完成控制台”是什么意思?您要删除 Web 视图吗?
-
对不起,我的程序是一个命令行工具,所以在调用[webView loadRequest:request]之后,程序就结束了。我只想在 - (void)webViewDidFinishLoad:(UIWebView * ) 网络视图。所以我想我应该在调用 [webView loadRequest:request] 之后添加做一些事情。
标签: ios objective-c uiwebviewdelegate