【问题标题】:Web View is not reloading every time in iPad web view?Web 视图不是每次都在 iPad 网络视图中重新加载?
【发布时间】:2012-01-27 11:26:24
【问题描述】:

首先感谢您查看我的问题。我的问题是我正在开发基于 webview 的应用程序。它与浏览器相同,但我有一个与重新加载 Web 视图相关的问题。当我得到一个值表单弹出框书签并尝试从下一个书签 url 重新加载当前 web 视图时,我的 web 视图没有注意到。我被困在这个问题上。尽管当我通过它输入任何网址时,它都可以正常工作。我可以在网络视图中做错什么吗?

temp = appDeleg.strURLFromPopover;

NSURL *url = [NSURL URLWithString:temp];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.myWebView loadRequest:requestObj];
[self.myWebView setDelegate:self];
[self.view addSubview:myWebView];

请看一下..

【问题讨论】:

    标签: ipad ios4


    【解决方案1】:

    最后一行看起来很可疑。根据我的经验,[self.view addSubview:myWebView] 应该放在“初始化块”中,以避免一些惰性初始化问题。你确定所有对象都是NOT nil 吗?如果是这样,您可以尝试将 UIWebView 的委托设置为您的类,并在每个方法中进行调试以测试您的对象是否已正确初始化。我试过你的代码,在我身边工作得很好。以下是您可能会考虑的委托方法

    – webView:shouldStartLoadWithRequest:navigationType:
    – webViewDidStartLoad:
    – webViewDidFinishLoad:
    – webView:didFailLoadWithError:
    

    【讨论】:

    • 您好,我已经在 webViewDidFinishLoad... 中再次更新了它,但无法正常工作。但是当我通过文本框输入网址时,它每次都能正常工作。
    • “通过文本框”是什么意思?如果你只使用 UIWebView,它没有文本框。或者您正在使用一些框架或第 3 方代码?
    • 我的意思是为用户交互放置一个文本框,用户填写的文本将负责 webview 重新加载......就像浏览器一样。你在浏览器中做什么。只需在文本框中输入 url,然后按 go 按钮。
    • 如果文本框工作正常但第一次加载不是。原因应该是有一些对象为零,或者如果您可以看到您的数据已加载 - webViewDidFinishLoad。您可能需要调用 [view setNeedsDisplay]。
    • 顺便说一句,看看FlatWebViewSVWebViewController
    猜你喜欢
    • 2018-05-29
    • 1970-01-01
    • 2023-02-18
    • 2021-11-13
    • 1970-01-01
    • 2021-05-09
    • 2013-07-20
    • 1970-01-01
    • 2011-04-26
    相关资源
    最近更新 更多