Кнопка назад Титан - PullRequest
       11

Кнопка назад Титан

0 голосов
/ 08 июня 2018

Я добавил кнопку «Назад» в окно в приложении Titanium, но у меня возникают проблемы с поведением кнопки.

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

Это код в файле external.js (где я создаю окно):

var myModule = require('app.js');
var win = myGlobalVar;

var backButton = Titanium.UI.createButton({
        title:'Back',
        width : 40,
        height : 40,
        top : 40,
        left : 5
});

win.add(backButton);


backButton.addEventListener('click', function() {
    console.log("You clicked the button");

    win.close();
});

И это часть кода в app.js, где я щелкаю, чтобы открыть окно (News_tab - это вкладка, где я открываю окно):

            var w= Titanium.UI.createWindow({
                 barColor:"#000000",
                 title:titleText,
                 backgroundColor: "#FFFFFF"
                });


            myGlobalVar = w;
            w = require ('external.js');
            News_tab.window = w;

            News_tab.open();

1 Ответ

0 голосов
/ 11 июня 2018

Вы не должны удалять или изменять корневое окно вкладки.И если вы хотите открыть окно внутри вкладки, вам не нужно назначать новое окно вкладке, но вместо этого вы делаете

News_tab.open(w);

Это откроет окно w внутри вашего News_tab таб.Предполагая, News_tab является Ti.UI.Tab.

Если затем закрыть окно w, оно автоматически вернется в корневое окно.Все это при условии, что это Ti.UI.Tab.

Если это окно, вам просто нужно сделать w.open().Если это навигационное окно, то это только iOS, и в этом случае вам нужно использовать openWindow, если вы не используете библиотеку xp.ui.

...