按钮单击时的 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.delegate = self

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

【讨论】:

投票需要至少 15 个声望。我是***的新手..所以我不能..对不起:( 没有问题...很高兴为您提供帮助。名声可以晚点来。 :)

以上是关于按钮单击时的 uiwebview 不会返回到该按钮操作中传递的 url的主要内容,如果未能解决你的问题,请参考以下文章

按下锁定/主页按钮时的通知,单击返回选项卡片段时的通知

删除按钮单击时的地图注释(创建注释)

在 Xcode 中的 UIWebView 中使按钮单击不同的选项

在 UIWebView swift中单击按钮时打开 ViewController

如何通过单击按钮并返回原始形式隐藏其右侧/左侧网格时的全宽网格?

我在UIWebView中加载Web视图,我需要单击网站上的登录按钮