我正在为iPhone构建一个带有一些选项卡的应用程序。 在编辑器网站中转述了这个问题hereappcelerator orientationchange navbar图像隐藏/显示
当我从纵向更改为风景时,我想隐藏导航栏。
它工作正常,如果我不切换到另一个选项卡。 但是,当我查看纵向中的1个选项卡, 切换到另一个选项卡,更改为横向视图, 切换回第一个选项卡 ,然后更改为纵向 navbar(window.barImage)全部伸出一个风景navBar的大小)
此外,当我删除所有我隐藏导航栏的代码发生同样的问题。
我试过在orientationchange上再次设置barImage,但这也没有帮助。
一个网站注意:我在navBar的每个选项卡上使用相同的图像可能是问题所在?
我标记为绿色的导航栏图像,蓝色部分是图像通常应该在的位置。
另请注意,图像是导航栏纵向视图的正确尺寸。
代码:
var windowWidth = Ti.Platform.displayCaps.platformWidth;
var catWin = Ti.UI.createWindow({
title:'',
barImage: 'images/barImage.png',
url:'vacancies/categories.js',
width: windowWidth
});
catWin.orientationModes = [
Titanium.UI.PORTRAIT,
Titanium.UI.LANDSCAPE_LEFT,
Titanium.UI.LANDSCAPE_RIGHT
];
Titanium.Gesture.addEventListener('orientationchange', function(e) {
if(e.orientation == Titanium.UI.LANDSCAPE_RIGHT){
catWin.hideNavBar();
} else if(e.orientation == Titanium.UI.LANDSCAPE_LEFT){
catWin.hideNavBar();
} else if(e.orientation == Titanium.UI.PORTRAIT){
catWin.showNavBar();
}
});
请发布所有相关代码。 – bh88 2011-05-19 10:35:21