UIPopoverController中的UIWebView

问题描述:

我有一个通用应用程序。在iPhone版本中,我有一个视图控制器和笔尖,它只是用一个由jQueryMobile标记组成的本地html文件加载UI webview。它的工作方式与预期一致。UIPopoverController中的UIWebView

在iPad版本中,我将同一个视图加载到弹出窗口视图控制器中,然后显示它。这有效,但有一个唠叨的异常。 UIWebview呈现内容,因此需要水平滚动来查看所有内容,即使它不需要这样做。我将弹出窗口大小设置为iPhone视图的大小(320x480)。它不会渲染,因此iPhone中需要水平滚动。

任何想法?

我发现了这个问题。结果发现iPad的iOS中存在一个错误,它会返回完整的设备宽度,而不是弹出窗口中的视图宽度。 jQuery具有使用设备宽度获取视口内容的默认行为。

我能够有jQuery的参考和jQuery Mobile的参考和文件之间的引用的另一个javascript文件来覆盖默认jQuery的行为包含以下内容:

$(document).bind("mobileinit", function(){ 
    $.mobile.metaViewportContent = "width=320, minimum-scale=1, maximum-scale=1"; 
}); 

就像一个魅力!

+2

感谢您回来分享知识。 – 2011-05-19 21:25:21