按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url
Posted
技术标签:
【中文标题】按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url【英文标题】:uiwebview on a button click not going back to the url passed in that button action 【发布时间】:2014-07-18 05:28:57 【问题描述】:我正在使用 uiwebview 并通过它传递了一个 url ...
但在外部链接上,我想要一个按钮,然后点击该按钮,我想返回特定的网址。
但是页面只是加载而不是在那个 url 上。
请帮忙
-(IBAction)btnHomeAction
NSString *urlAddress = @"http://test.xyz.com/refferel";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_webView loadRequest:requestObj];
vWTop.hidden=YES;
vWBottom.hidden=YES;
_webView.hidden=YES;
CGRect rect = _webView.frame;
rect.origin.y = 20;
rect.size.height = self.view.frame.size.height-20;
_webView.frame=rect;
【问题讨论】:
_webView.hidden=YES;
web view 加载完成后是否设置为 no?
您已通过 UIWebView 委托进行检查。 - (void)webViewDidStartLoad:(UIWebView *)webView;
,- (void)webViewDidFinishLoad:(UIWebView *)webView;
,- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
不...我没有使用过这样的东西。所有网页都运行良好。但是单击按钮我无法继续使用该确切的网址。
【参考方案1】:
这条线造成了问题,
_webView.hidden=YES;
删除此行或在页面加载后再次显示 webView
删除上面的行应该可以工作。确保 URL 也是有效的。尝试在浏览器中打开 URL。如果 URL 没有问题,那么确保 webView 没有被隐藏就可以解决问题。
如果您不想删除该行,则在 webView 完成加载后使其再次可见
你需要在你的类头文件中符合 UIWebViewDelegate您需要设置委托@interface ViewController : UIViewController <UIWebViewDelegate>
加载完成后让 webView 可见_webView.delegate = self
- (void)webViewDidFinishLoad:(UIWebView *)webView _webView.hidden=NO;
【讨论】:
投票需要至少 15 个声望。我是***的新手..所以我不能..对不起:( 没有问题...很高兴为您提供帮助。名声可以晚点来。 :)以上是关于按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode 中的 UIWebView 中使按钮单击不同的选项
在 UIWebView swift中单击按钮时打开 ViewController