Titanium JS:关闭iOS NavigationWindow下的所有窗口并返回到根窗口

时间:2014-04-17 08:28:36

标签: titanium titanium-alloy

在Titanium JS中,我使用较新的NavigationWindow组件,您可以将几个窗口向下移动到导航树中,随时创建一系列后退按钮。

然而,我还有一个侧面揭示菜单,有一个" home"选项。我喜欢这个按钮,可以带你回到NavigationWindow的根窗口。

这是一个简单的例子。想象一下,正在创建的新窗口可能会发生多次,您可能会在导航树中出现几个窗口。

在我看来

<Alloy>
    <NavigationWindow id="navWin" class="container">
        <Window title="Window 1">
            <Button onClick="newWindow" title="Go to new window" />
        </Window>
    </NavigationWindow>
</Alloy> 

在我的控制器中:

function newWindow() {
    var newWin = Ti.UI.createWindow({ title: "Window 2" });
    var goBackBtn = Ti.UI.createButton({ title: "Go to root" });
    newWin.add(goBackBtn);
    goBackBtn.addEventListener("click", function () {
       // goes back to the root window no matter how deep into the navigation tree you are 
    });
    $.navWin.openWindow(newWin); }

$.navWin.open();

1 个答案:

答案 0 :(得分:1)

使用navAlloy控制器进入主窗口

https://github.com/vuinguyen/NavControlTi32

由于