网络视图不是每次在iPad网络视图中都重新加载吗?

网络视图不是每次在iPad网络视图中都重新加载吗?,ipad,ios4,Ipad,Ios4,首先,提前感谢您关注我的问题。我的问题是我正在开发基于webview的应用程序。它和浏览器一样,但我有一个与重新加载web视图相关的问题。当我从popover书签中获取一个值表单,并尝试从下一个书签url重新加载当前web视图时,我的web视图不会做任何事情。我被困在这个问题上。尽管当我通过它输入任何url时,它都能完美地工作。我可能会在web视图中出错吗 temp = appDeleg.strURLFromPopover; NSURL *url = [NSURL URLWithString:

首先,提前感谢您关注我的问题。我的问题是我正在开发基于webview的应用程序。它和浏览器一样,但我有一个与重新加载web视图相关的问题。当我从popover书签中获取一个值表单,并尝试从下一个书签url重新加载当前web视图时,我的web视图不会做任何事情。我被困在这个问题上。尽管当我通过它输入任何url时,它都能完美地工作。我可能会在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];

请看一下。

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

的委托方法
– webView:shouldStartLoadWithRequest:navigationType:
– webViewDidStartLoad:
– webViewDidFinishLoad:
– webView:didFailLoadWithError:

嗨,我在-webviewdiffinishload中再次更新了它。。。但不起作用。但是当我通过文本框输入url时,它每次都能正常工作。你说的“通过文本框”是什么意思?如果您只使用UIWebView,它没有文本框。或者你正在使用一些框架或第三方代码?我的意思是放一个文本框供用户交互,用户填写的文本将负责重新加载webview。。。像浏览器。你在浏览器中做什么。只需在textbox中键入url,然后按go按钮。如果textbox工作正常,但第一次加载不正常。原因应该是某些对象为零,或者您可以看到数据加载在-webViewDidFinishLoad中。您可能需要调用[view setNeedsDisplay]。顺便说一句,签出并