在UIWebView中添加UIButton

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)


Jos*_*erg 5

你不能以任何直截了当的方式做到这一点.您可能想要重新评估您正在做的事情.