在iOS 4.3中未调用UIWebView shouldStartLoadWithRequest

时间:2012-09-10 18:45:34

标签: javascript ios cocoa-touch uiwebview uiwebviewdelegate

使用

javascript触发了UIWebView的shouldStartLoadWithRequest
window.location = updateappdata://type/viewName/;

并且在ios 5.0,5.1,6.0中完美运行

但是在ios 4.3中只调用了一些updateappdata://回调,而不是所有的shouldStartLoadWithRequest都被调用。有什么想法是错的吗?

1 个答案:

答案 0 :(得分:0)

问题在于通过子视图将uiwebviews scrollview的委托设置为viewcontroller。

if ([[subview class] isSubclassOfClass: [UIScrollView class]])
{
     [((UIScrollView *)subview) setDelegate: self];
}

因为在iOS 5.0+中有.scrollView属性,所以一切都正常。