Appcelerator sidemenu重定向到另一个屏幕创建多个屏幕

时间:2016-02-15 10:39:03

标签: appcelerator appcelerator-titanium appcelerator-alloy

我在我的应用中使用this sidemenu module

在sidemenu我有选择,如家,设置等。 当我点击设置时,它会重定向到设置页面。 现在问题是当打开设置页面并且我使用滑动打开侧面菜单并再次点击设置然后它将再次打开前一个设置页面。 意味着它创建2个设置屏幕。 如果我再次重复它,那么它将再次创建设置scree。 我如何防止这种情况?

我的屏幕重定向代码在这里

var win = Alloy.createController('Setting').getView();
window.closeOpenView();
$.navWindow.openWindow(win);

1 个答案:

答案 0 :(得分:2)

存储上次打开的页面:

在点击功能

之外添加
var openWindow = '';

这就在点击功能

if (openWindow == 'Setting') return;

openWindow = 'Setting'
var win = Alloy.createController('Setting').getView();
window.closeOpenView();
$.navWindow.openWindow(win);

这假设这是一个函数,我想这是因为它是一个单击处理程序。如果没有,请将其包装在函数