2017-09-29 16 views
0

iOSナビゲーションウィンドウを設定すると、最初から2番目のウィンドウが機能しますが、2番目のウィンドウを呼び出す(ナビゲーションスタックを押す)ことはできません。ナビゲーショングループの2番目のウィンドウが3番目のウィンドウを呼び出さない

これは

window1.js 
    var NewWin = require('main_windows/win2').win2(); 
    NewWin.containerNav = navGroup; 
    navGroup.openWindow(NewWin); 

win2.js 
    function win2() { 
     var currWindow = Ti.UI.createWindow(); 
     . 
    return currWindow; 
} // end of function win2 
exports.win2 = win2; 

を取り組んでいる。しかししようとWIN2からWIN3を呼び出すことはできません。

win2.js 
    var NewWin = require('main_windows/win3').win3(); 
    NewWin.containingNav = currWindow.containingNav; 
    NewWin.containingNav.open(NewWin); 

win3.js 

    function win2() { 
     var currWindow = Ti.UI.createWindow(); 
     . 
     return currWindow; 
    } // end of function win3 
    exports.win2 = win2; 

ない私が行方不明ですかわからを。

+0

に代わりopenWindow()オープンメソッドを呼び出していますか? – jasonkneen

答えて

0

あなたは間違ってここにいくつかのことをやっている:

それはこのように行く必要があります。

  • NavigationWindowを作成すでにvar navGroupでここに行っている可能性があるとして &はグローバル参照でそれを保持します
  • のみを使用var navGroup新しいウィンドウを開く、makするそれはグローバル、あなたはどちらかあなたはすべての次のウィンドウを添付する必要はありませんrequire('fileName');

    win2.js 
    
    var NewWin = require('main_windows/win3').win3(); 
    navGroup.openWindow(NewWin); 
    
  • この方法として必要になることができるファイルにあなたのNavigationWindowAlloy.Globals.navGroupを使用するか、または作成することができます電子前のウィンドウに戻る&ウィンドウ数が増えると混乱するでしょう。あなたは間違ってやっている
  • 第二のものは、合金を使用していないNewWin.containingNav.open(NewWin);
関連する問題