使用NavigationWindow滑动菜单

时间:2015-01-28 14:59:08

标签: titanium appcelerator

我有一个使用NavigationWindow(在iOS上)的应用程序作为它的主要容器。该应用程序还有一个幻灯片菜单。如何通过选择不同的菜单选项(对应于导航窗口链中不同的第一个屏幕)来组织切换NavigationWindow的第一个窗口?

1 个答案:

答案 0 :(得分:0)

如果您有多个从自定义侧面菜单加载的窗口,这可能是一个带有简单tableView的窗口,该窗口在NavigationButton上进行动画制作,那么您最好的选择是创建可在每个窗口内使用的模块。应用

然后,该模块可以具有自定义导航事件,允许打开和关闭窗口以及管理设备资源,从而正确管理内存,避免应用程序最终崩溃。

一种正确的方法是使用每次打开Window时填充的数组,然后在相应的click事件的slideMenu中打开所需的窗口,它可以调用该函数来加载所需的窗口。

例如

/* Window navigation module */

var openWin = null,
    prevWin = null,
    windowArray = [];


function windowNavigation(param) {
    // add to the window array
    windowArray.push(param);

    // Move the open window reference to the previous window
    prevWin = openWin;
    openWin = param;

    // Open the new window reference
    openWin.open();

    // Close the previous window to mangage the applications memory.
    if (prevWin) {
        prevWin.close();
        prevWin = null;
    }
}