Pie*_*nan 3 iphone objective-c ios
我有一个UIWebView,它已经被我的请求(loadRequest)填充.
我想在其中添加一个UIButton.编写这个简单的代码很容易:
[self.myWebView loadRequest:request];
[self.myWebView addSubview:myButton];
Run Code Online (Sandbox Code Playgroud)
但是,似乎UIButton不会滚动UIWebView的内容.它像UIWebView顶部的层一样保持固定.因此,当用户滚动时,UIButton与内容不同步.
有任何想法吗 ?
小智 9
您可以使用stringByEvaluatingJavaScriptFromString方法将html标记(例如<a href='yourTag01'> <button> My Button </ button> </a>)注入UIWebview的内容.
要捕获click事件并阻止它重新加载webview的内容,请使用此委托:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if(navigationType==UIWebViewNavigationTypeLinkClicked && [[request.URL absoluteString] isEqualToString: @"yourTag01"])
{
//your custom action code goes here
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)