从ios上的模态窗口打开非模态窗口

时间:2014-01-27 20:05:45

标签: titanium titanium-alloy

是否可以使用ios7上的钛从模态窗口打开非模态窗口(将窗口的modal属性设置为false)?现在,当我从模态窗口创建新的非模型窗口并尝试打开它时,没有任何反应。如果我将模态属性设置为true,则窗口正确打开。

这是一个非常简单的例子(合金应用程序):

INDEX.XML

<Alloy>
    <Window class="container">
        <Label id="label" onClick="doClick">Hello, World</Label>
    </Window>
</Alloy>

index.js

function doClick(e) {
    var modal = Alloy.createController('modal').getView();
    modal.open();
}

$.index.open();

modal.xml

<Alloy>
    <Window modal="false" backgroundColor="green">
        <Button title="Open red window" onClick="openWin"></Button>
    </Window>
</Alloy>

modal.js

var args = arguments[0] || {};

function openWin() {
    var win = Alloy.createController('win').getView();
    win.open();
}

win.xml

<Alloy>
    <Window modal="false" backgroundColor="red">
        <Label text="I am red window"></Label>
    </Window>
</Alloy>

因此,modal.xml如果您将modal="false"替换为modal="true",则红色窗口不再打开!

1 个答案:

答案 0 :(得分:1)

如果你坚持在模态顶部打开模态,然后将第二个窗口更改为视图并将其添加到模态,然后你可以在模态上打开多个窗口/视图