设置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);