我正在爲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