Titanium: создайте окно, которое остается сверху

Я хочу создать окно, которое остается сверху, независимо от того, будет ли создано больше окон позже.

Например, рассмотрим следующий код (Обратите внимание, что это простой пример, иллюстрирующий проблему. Мой реальный код хочет 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 ответ

Вы не можете сделать это на Android с помощью Window, потому что Window - это активность, и одновременно видна только одна активность.

Для Android у вас нет выбора, вам нужно трансформировать окно в View

На iOS попробуйте открыть на nomodal и b.zIndex = 1

Другие вопросы по тегам