【问题标题】:Appcelerator sidemenu redirect to another screen creating multiple screenAppcelerator sidemenu 重定向到另一个屏幕创建多个屏幕
【发布时间】:2016-02-15 10:39:03
【问题描述】:

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

在侧边菜单中,我有主页、设置等选项。 当我点击设置时,它会重定向到设置页面。 现在的问题是,当打开设置页面时,我使用滑动打开侧面菜单并再次单击设置,然后它将再次打开前一个设置屏幕。 意味着它创建了 2 个设置屏幕。 如果我再次重复它,它将再次创建设置屏幕。 如何防止这种情况发生?

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

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

【问题讨论】:

    标签: appcelerator appcelerator-titanium appcelerator-alloy


    【解决方案1】:

    存储上次打开的页面:

    在点击函数之外添加这个

    var openWindow = '';
    

    还有这个里面的点击函数

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

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

    【讨论】:

    • 好吧..那么其他代码显然也是相关的。因为这样会阻止设置窗口打开两次
    • 当然openWindow = ''需要放在点击函数之外。在答案中修复它
    猜你喜欢
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 2010-11-09
    • 1970-01-01
    相关资源
    最近更新 更多