Как вы ссылаетесь на страницы / окна в Titanium Mobile без вкладок? - PullRequest
1 голос
/ 24 апреля 2011

Я понимаю, что это самый простой из вопросов, но я не могу выяснить, как установить связь между окнами без использования вкладок.

Следующий код работает для закрытия окна, которое работает какКнопка назад.Но как мне указать, на какой файл / URL я бы хотел сослаться?

btn_home.addEventListener("click", function() {
Ti.UI.currentWindow.close();
});

Я нашел решение:

btn_home.addEventListener('click', function() { 
var newWindow = Titanium.UI.createWindow({ url: 'home.js' }); 
newWindow.open(newWindow,{animated:true}); 
});

1 Ответ

1 голос
/ 26 апреля 2011

Существует несколько способов сделать это.

Поток приложений для образцов:

  1. app.js открывает page1.js
  2. page1.js открываетсяpage2.js (точно так же, как код, который у вас есть выше)

Подходы:

  1. Добавить кнопку на панель навигации, панель инструментов или настраиваемое представление, которое действует как «назад»Кнопка и закрывает page2.js
  2. Создание оконного менеджера по событиям.Обычно он находится в app.js и управляет тем, какие окна открываются и закрываются.
  3. Используйте TabGroups, но скрыв TabBar, когда окно открыто, установив tabBarHidden: true.Вы должны будете сделать это при открытии всех окон.

Если вы работаете только на iOS, я бы порекомендовал # 3, так как это проще всего.Если вы также используете Android # 2, это обеспечит максимальную гибкость, поскольку позволит вам лучше оформить заголовок страницы.

...