0

ウィンドウの中央に戻るボタンを配置しようとしています。画像ビューを使用して同じことを達成できます。ただし、最後のウィンドウを除く前のウィンドウへのナビゲーションは失敗しています。

3 つのウィンドウ A->B->C をトラバースしたとします。ウィンドウ「C」からボタンをクリックすると、ウィンドウ「B」に移動します。しかし、ウィンドウ 'B' から同じボタンをクリックしても応答がありません (理想的には、ウィンドウ 'A' に移動する必要がありました)。

私が使用したコードは次のとおりです

{
    var imgView = Ti.UI.createImageView({
        top:'50%',
        left : 0,
        image : "icons/back.png"
    });


    imgView.addEventListener('click', function(){
        self.close();
    });
}
4

1 に答える 1

0

url メソッドを使用して新しいウィンドウを開くため、新しいウィンドウを含む各ファイルに上記の行を追加します。

var currentWindow = Ti.UI.currentWindow;

次に、次のようにウィンドウを閉じます

imgView.addEventListener('click', function(){
    currentWindow.close();
});

currentWindowはアクティブなウィンドウを表すため、これは現在のウィンドウを閉じます。

実際の例を追加します:

app.js

var win = Ti.UI.createWindow({
    backgroundColor : 'white'
});

var back = Ti.UI.createButton({
    title : 'To win1 ',
    width   : '70%'
});

back.addEventListener('click', function(){
    var win1 = Ti.UI.createWindow({
        url : 'win1.js',
        backgroundColor : 'white',
        layout  : 'vertical'
    });
    win1.open();
});
win.add(back);
win.open();

win1.js

var self = Ti.UI.currentWindow;

var back = Ti.UI.createButton({
    title : 'Back to home',
    top     : 20,
    width   : '70%'
});

var next = Ti.UI.createButton({
    title : 'To win2',
    top     : 20,
    width   : '70%'
});

self.add(back);
self.add(next);

back.addEventListener('click',function(){
    self.close();
});

next.addEventListener('click', function(){
    var win2 = Ti.UI.createWindow({
        url : 'win2.js',
        backgroundColor : 'white',
        layout      : 'vertical'
    });
    win2.open();
});

win2.js

var self = Ti.UI.currentWindow;

var back = Ti.UI.createButton({
    title : 'Back to win1',
    top     : 20,
    width   : '70%'
});

self.add(back);

back.addEventListener('click',function(){
    self.close();
});
于 2013-04-01T08:30:29.597 に答える