【发布时间】:2011-08-13 05:11:28
【问题描述】:
我有一个 Sencha Touch 应用,在桌面 Chrome、移动 Safari 和 Android 的默认互联网浏览器中运行良好。
但是,一旦我将它包装在 PhoneGap 中,一些嵌套的 TabPanel 开始呈现两个停靠栏(一个在顶部,一个在底部),子面板不符合它们的正确大小,有时整个文档会向上移动(和 UIStatusBar 的距离差不多,所以我想知道是否有连接)。在这一点上,我没有覆盖任何 Objective-C 方法,我几乎遵循 MVC Sencha Touch PhoneGap example 的结构。
我所有的 CSS 以及 Sencha CSS 都包含在内。
PhoneGap 封装后,有没有人在移动 Safari 和 webview 之间经历过这样的渲染差异?如果是这样,甚至更好,有没有人解决这个问题?
编辑:
到目前为止,我已经尝试了一些事情:
- 在加载 PhoneGap JS 之前/之后移动应用程序 JS
- 更改调用
document.addEventListener("deviceready"...);的时间/方式 - 将
.../css/sencha-touch.css更改为.../css/apple.css - 从我的视口的 initComponent 中删除项目实例
- 将脚本移动到正文标签中,希望它们获得正确呈现的文档边界
看起来面板和选项卡面板添加得很好,但嵌套选项卡面板没有。请记住,在 PhoneGap 应用程序包装双击拍手事故发生之前,这些相同的嵌套标签面板在所有其他浏览器中都可以完美呈现。
【问题讨论】:
-
我想知道 Safari 的 webview 版本是否呈现不同,或者我是否需要更改一些其他配置。
标签: iphone uiwebview cordova mobile-safari sencha-touch