Titanium:创建一个位于顶部的窗口

时间:2017-05-13 16:54:44

标签: titanium appcelerator appcelerator-titanium titanium-alloy appcelerator-alloy

我想创建一个窗口,无论以后是否创建更多窗口,都会保持在顶部。

例如,请考虑以下代码(请注意,这只是一个简单的示例来说明问题。我的实际代码希望在某些异步函数完成时打开a):

Alloy.createController('a').getView().open();
Alloy.createController('b').getView().open();

通常a会被打开,然后b会被打开。

但是,即使在a打开后,我也希望b保持最佳状态。

我尝试使用modal属性,如下所示:

Alloy.createController('a').getView().open({modal: true});
Alloy.createController('b').getView().open();

但是,这只会使a在iOS平台上保持领先。它并没有让它在Android上保持领先。

我还尝试将zIndex属性添加到Window中的a元素,如下所示:

<Window zIndex="1000">...</Window>

但它似乎仍无效。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你无法在Android上使用Window执行此操作,因为Window是一个Activity,并且只有一个Activity可见。

对于Android,您无需选择转换视窗上的窗口

在iOS上尝试打开一个on nomodal和b.zIndex = 1