- (void)onClick:(UIButton *)btn{
switch (btn.tag) {
case 100:
{//转到
if (![self.searchTextField.text isEqualToString:@"http://"]) {
_searchTextField.text = [NSString stringWithFormat:@"http://%@",self.searchTextField.text];
}
NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.searchTextField.text]];
[self.webView loadRequest:request];
[self.searchTextField resignFirstResponder];
}
break;
case 101:
{//向前
[self.webView goForward];
}
break;
case 102:
{//向后
[self.webView goBack];
}
break;
case 103:
{//刷新
[self.webView reload];
}
break;
case 104:
{//停止
[self.webView stopLoading];
}
break;
case 105:
{//本地
[ParseUrlManager parseDataWithUrl:@"http://api.liwushuo.com/v2/items/1020482" success:^(id data) {
NSDictionary * dict = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSString * infoStr = dict[@"data"][@"detail_html"];
dispatch_async(dispatch_get_main_queue(), ^{
[self.webView loadHTMLString:infoStr baseURL:nil];
});
} fail:nil];
}
break;
case 106:
{//JS
[self.webView stringByEvaluatingJavaScriptFromString:@"func()"];
}
break;
default:
break;
}
}
//shouldStartLoadWithRequest 将要加载请求的时候
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSString * urlStr = request.URL.absoluteString;
self.searchTextField.text = urlStr;
NSArray * urlArr = [urlStr componentsSeparatedByString:@"://"];
if ([[urlArr objectAtIndex:0] isEqualToString:@"objc"]) {
NSString * funcStr = [urlArr objectAtIndex:1];
SEL sel = NSSelectorFromString(funcStr);
[self performSelector:sel];
return NO;
}
return YES;
}
- (void)ocFunc{
NSLog(@"ocFunc...");
}
iOS开发基础 - UIWebView
最新推荐文章于 2017-11-23 23:05:00 发布