我有一个工作正常的UIWebView。代表正在工作。当我打开一个URL时,事件shouldStartLoadWithRequest和webViewDidFinishLoad被触发。但是当我点击Google搜索结果时,只有shouldStartLoadWithRequest被触发,而webViewDidFinishLoad永远不会被调用。这会导致问题,因为如果我在shouldStartLoadWithRequest上放置一个“正在加载...”指示器,在这些情况下,即使在正确加载页面后指示器仍然存在。知道为什么会这样吗? 最佳答案 在.
我绝对无法调整我的UIWebView的大小。我的UIWebView在.h中声明并在IB中连接。IB中的高度是110。但我的文本高度约为1500。现在我想更改高度,以便无需滚动即可阅读全文。什么代码在webViewDidFinishLoad中调整我的UIWebView的大小?找不到任何有用的东西。 最佳答案 从iOS5开始,UIScrollView属性可用于UIWebView。您可以通过实现webViewDidFinishLoad:消息使用它来调整View大小在你的委托(delegate)中,像这样:-(void)webViewDid
我有一些代码需要在UIWebView完成加载文档后运行。为此,我将UIWebView的委托(delegate)设置为我的Controller,并实现了webViewDidFinishLoading方法。这会被多次调用,具体取决于要加载的页面类型。我不确定是不是因为ajax请求、图像请求,甚至是iframe。有没有办法告诉主请求已经完成,这意味着HTML已完全加载?或者也许延迟我的代码触发,直到所有这些事件都完成触发? 最佳答案 您可以执行类似的操作来检查加载何时完成。因为您可以在需要的同一页面上拥有大量内容。-(void)webVi