问题描述
||
我的iPad应用程序(使用Appcelerator Titanium创建)中基本上有5个窗口,并且希望能够前后导航(为此目的而需要一个后退和一个下一个按钮)。
以下方法无效。单击按钮没有任何反应。
像这样在我的app.js中打开第一个窗口:
var window = Titanium.UI.createWindow({
url:\'mainwindows.js\',modal: true
});
window.open();
然后在mainwindows.js中,我有一个名为\'next \'的按钮,它将执行以下操作:
buttonNext.addEventListener(\'click\',function(e){
var newWindow = Titanium.UI.createWindow({
url: \"step_1.js\",title: \"Step 1\"
});
win.open(newWindow,{ animated:true})
});
解决方法
您应该创建NavigationGroup来像这样操作窗口:
//root window for nav group — your modal
var rootWindow = Titanium.UI.createWindow({
url:\'mainwindows.js\',modal: true
});
var navGroup = Ti.UI.iPhone.createNavigationGroup({
window:window //your window (mainwindow.js)
});
rootWindow.add(navGroup);
//event handler
buttonNext.addEventListener(\'click\',function(e){
var newWindow = Titanium.UI.createWindow({
url: \"step_1.js\",title: \"Step 1\"
});
navGroup.open(newWindow);
});
rootWindow.open();
探索KitchenSink,那里有很多示例,包括NavigationGroup。
, 这是我博客中带有完整源代码的示例,
http://blog.clearlyinnovative.com/post/4043980803/titanium-appcelerator-quickie-minimal-ipad-splitview
它在iPad上使用NavigationGroup。
我建议对您的项目进行清理并进行完整的重建
, 清理您的项目,然后再次运行。这无疑可以解决完全出乎意料的“奇数”问题。我的最爱之一是:
表达式\'Ti.UI.iPhone \'的结果[未定义]不是对象。
, 声明“ 3”时,窗口应设置为“ 4”,而不是“ 5”