Я создаю приложение с несколькими вкладками для iPhone.
перефразировал вопрос на сайте appcelerator здесь
Когда я перехожу из портретного в ландшафтный режим, я хочу скрыть панель навигации.
работает нормально, если я не переключаюсь на другую вкладку.
Но когда я смотрю 1 вкладку в портретной,
переключиться на другую вкладку, перейти в альбомную ориентацию,
переключиться обратно на первую вкладку,
а затем перейти на задний портрет
все навигационные панели (window.barImage) растянуты (до размеров ландшафтного навигационного меню)
Также, когда я удаляю весь свой код для скрытия навигационной панели, возникает та же проблема.
Я попытался установить 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();
}
});