1

我的应用程序有一个问题,因为我们试图在屏幕上获得尽可能多的空间,因此试图在地址栏不使用时隐藏它。

我可以通过将 autoMaximize 值设置为 true 来实现这一点。我的问题是当我导航到此页面时出现错误 Timeout waiting for window.innerHeight to change。

当显示此错误时,我的手机上有一个白页,但如果我按下刷新按钮,它实际上会加载该页面。

正如大多数文档所解释的那样,我尝试使用全屏面板,但这不会隐藏地址栏。

这已完全减少,但我什至收到以下代码的错误:

Ext.Application({


launch:function(){

    Ext.Viewport.add({
        xtype:'panel',
        fullscreen:true,
        html:'dfghdfgsd'
    });

},
viewport:{
    autoMaximize: true
}
});

我不确定如何最好地解释这个问题,因为我尝试了很多不同的方法来解决它。只是希望有人遇到类似的事情?

4

2 回答 2

0

当我在调试模式下工作(使用我的应用程序的未编译版本)时,当autoMaximize设置为true. 为了解决这个问题,我只需注释掉sdk/src/viewport/Ios.js中的第 64 行

Ext.Logger.error("Timeout waiting for window.innerHeight to change", this);

希望这可以帮助

于 2012-09-26T15:34:30.333 回答
0

对于在 iOS 上运行 PhoneGap + Touch 的任何人,autoMaximize应始终根据 Sencha 员工对此线程的评论(链接到 Sencha 论坛)设置为FALSE

我仍然看到 Touch 2.3.0(2013 年 10 月)的这个问题,所以我添加了这样的逻辑:

   Ext.application({
     name: 'MyApp',
     viewport: {
       autoMaximize: (typeof(Ext.browser.is.PhoneGap) === 'undefined' || !Ext.browser.is.PhoneGap)
     }
   });
于 2013-10-04T17:19:45.957 回答