Titanium 钛设备加速器后退按钮关闭我的窗口

Titanium 钛设备加速器后退按钮关闭我的窗口,titanium,appcelerator,appcelerator-mobile,Titanium,Appcelerator,Appcelerator Mobile,我正在钛合金上构建我的第一个Android应用程序。 我在第一个窗口上加载了一个RSS提要,然后在单击RSS列表中的链接后,我创建了一个新窗口,并在该页面上显示RSS项目的完整内容 我想要实现的是,当我在第二个窗口(rss提要的全部内容)上并从手机上按后退按钮时,我想要返回到第一个窗口(rss列表)。当从我的应用程序的任何位置按下后退按钮时,我的应用程序退出 在第一个窗口中,我指定了exitOnClose:true,在第二个窗口中,我指定了exitOnClose:false。不确定我是否需要这样

我正在钛合金上构建我的第一个Android应用程序。 我在第一个窗口上加载了一个RSS提要,然后在单击RSS列表中的链接后,我创建了一个新窗口,并在该页面上显示RSS项目的完整内容

我想要实现的是,当我在第二个窗口(rss提要的全部内容)上并从手机上按后退按钮时,我想要返回到第一个窗口(rss列表)。当从我的应用程序的任何位置按下后退按钮时,我的应用程序退出

在第一个窗口中,我指定了
exitOnClose:true
,在第二个窗口中,我指定了
exitOnClose:false
。不确定我是否需要这样做

我们非常感谢您的帮助,并提前表示感谢

梅克尔

我找到了答案

当我打开一个新窗口时,我只需传递
modal:true
,这就解决了它

让我们试试

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()
。请记住,始终使用tab来管理您的窗口。

如果您使用打开一个新窗口,并且窗口顶部有一个栏,则该窗口将自动显示上一页的按钮。你也可以自己在吧台上放一个按钮

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);

查看关于这个问题的讨论:另一个有帮助的方法是创建全屏窗口:False有没有办法在Tianium中添加导航栏?