Вы не должны просто открыть окно. Есть два способа сделать это: создать модальное окно или использовать группу навигации.
Одно можно сказать наверняка, вы не должны заново создавать окно в Window1.js
. Этот способ реализации на самом деле совершенно неправильный и вреден для вашей памяти.
Лучший подход - это сделать с помощью функции. (Вы также можете сделать это больше JavaScript OO) Добавьте этот код в Window1.js:
function createWindow1(){
var win = Titanium.UI.createWindow({
title:'Tab 1',
backgroundImage:"photo1.png",
backgroundColor:'#fff',
modal: true
});
return win;
}
После этого вы можете назвать это так в app.js
var window = createWindow1();
Но не забудьте сначала включить файл Window1.js (поверх файла или, по крайней мере, до вызова функции)
Ti.include('Window1.js');
Теперь к части open
. Как видите, я добавил параметр modal
в элемент окна. Это сделает окно открытым поверх других окон (это можно сделать только один раз)
Лучший способ сделать это - использовать NavigationGroup . Обратите внимание, что это не для Android, а только для iOS. Посмотрите для примера документацию. (предыдущая ссылка).
Структура для кода: окно> группа навигации> окно. Окно верхнего уровня не должно ничего делать, просто скрыть панель навигации. С помощью навигационной группы вы можете сделать open(window)
и таким образом она откроет окно в стиле iOS (со стрелкой в верхнем левом углу)