导航组第二个窗口未调用第三窗口



设置iOS导航窗口,可以先到第二个窗口上班,但无法再接听第二个窗口(推送导航堆栈)。

这在工作

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;

不确定我缺少什么。

您在这里做错了什么:

应该这样做:

  • 创建 navigationWindow &在 var navGroup
  • 中,您可能已经在此处完成了全局参考。
  • 仅使用 var navGroup 打开新窗口,要使它成为全局,您可以使用 Alloy.globals.navgroup 或创建您的 navigationWindow /strong>在文件中,该文件需要 require('fileName');

    win2.js
    var NewWin = require('main_windows/win3').win3();
    navGroup.openWindow(NewWin);
    
  • 这样,您就不需要将下一个窗口附加到上一个窗口&当Windows计数增加时,这将变成一团糟。
  • 您做错的第二件事是调用 open 方法,而不是 OpenWindow() in NewWin.containingNav.open(NewWin);

相关内容

  • 没有找到相关文章

最新更新