【问题标题】:uiwebview on a button click not going back to the url passed in that button action按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url
【发布时间】: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;
  • 不...我没有使用过这样的东西。所有网页都运行良好。但是单击按钮我无法继续使用该确切的网址。

标签: ios iphone objective-c ios7 uiwebview


【解决方案1】:

这条线造成了问题,

_webView.hidden=YES;

删除此行或在页面加载后再次显示 webView

删除上面的行应该可以工作。确保 URL 也是有效的。尝试在浏览器中打开 URL。如果 URL 没有问题,那么确保 webView 没有被隐藏就可以解决问题。

如果您不想删除该行,则在 webView 完成加载后使其再次可见

  • 你需要在你的类头文件中符合 UIWebViewDelegate
 @interface ViewController : UIViewController <UIWebViewDelegate>
  • 您需要设置委托

_webView.delegate = self

  • 加载完成后让 webView 可见
- (void)webViewDidFinishLoad:(UIWebView *)webView {
    _webView.hidden=NO;
}

【讨论】:

  • 投票需要至少 15 个声望。我是stackoverflow的新手..所以我不能..对不起:(
  • 没有问题...很高兴为您提供帮助。名声可以晚点来。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多