Кнопка возврата Titanium Appcelerator закрывает мое окно - PullRequest
7 голосов
/ 31 августа 2010

Я работаю над созданием моего первого приложения для Android на Titanium. У меня есть загрузка RSS-канала в первом окне, затем, щелкнув ссылку из списка rss, я создаю новое окно и отображаю полное содержимое элемента rss на этой странице.

Чего я хочу достичь, так это того, что когда я нахожусь во втором окне (полное содержимое RSS-канала) и нажимаю кнопку «Назад» на моем телефоне, я хочу вернуться в первое окно (список RSS). В данный момент мое приложение закрывается при нажатии кнопки «Назад» в любом месте моего приложения.

В первом окне я указал exitOnClose: true, а во втором - exitOnClose: false. Не уверен, что это то, что мне нужно сделать.

Любая помощь высоко ценится и заранее спасибо.

Maikel

Ответы [ 3 ]

7 голосов
/ 06 сентября 2010

Я нашел ответ.

Когда я открываю новое окно, я просто передаю modal:true, и это исправляет

3 голосов
/ 04 октября 2010

Позвольте попробовать

var btnMap = Ti.UI.createButton ({
    title:'Click here to open map',
    width:300, height:50, top:100
});
win.add(btnMap);
btnMap.addEventListener('click', function(){
    var mapWin = Titanium.UI.createWindow({  
        title:'France Map',
        tabBarHidden:true,
        url:'francemap.js'
    }); 
    Ti.UI.currentTab.open(mapWin);
});

Это означает, что вы должны использовать Ti.UI.currentTab.open(mapWin) вместо использования mapWin.open().Помните, что всегда используйте вкладку для управления вашим окном.

0 голосов
/ 08 февраля 2012

Если вы откроете новое окно с помощью, и в верхней части у него будет полоса, кнопка автоматически перейдет на предыдущую страницу. Вы также можете поместить кнопку в панель самостоятельно

var back = Ti.UI.createButton({
    title: "Back",
    style:Titanium.UI.iPhone.SystemButtonStyle.BORDERED
});
back.addEventListener("click", function() {
    Ti.UI.currentWindow.close();
});
Ti.UI.currentWindow.setLeftNavButton(back);
...