我开始使用 Ti,并且想知道如何通过下面的代码执行以下操作:
- 打开一个标题为“New Win”的新窗口/ View
- 显示标题为“我的家”(上一页)的后退按钮
这是我到目前为止的代码:
var win = Ti.UI.createWindow({
title: "My Home",
backgroundColor: '#bbb'
});
var b = Ti.UI.createButton({
title:'Button',
style:Ti.UI.iPhone.SystemButtonStyle.BORDERED
});
win.setToolbar([b]);
var nav = Ti.UI.iPhone.createNavigationGroup({
window:win
});
var root = Ti.UI.createWindow();
root.add(nav);
root.open();
b.addEventListener({
// open a new window with Title as "New Win"
// with a back button, that display the previous title "My Home"
});
非常感谢。
最佳答案
您采用的是正确的方法,唯一缺少的是:
nav.open(myWindow,{animated:true});
这是您的完整代码以及缺少的代码
var win = Ti.UI.createWindow({
title: "My Home",
backgroundColor: '#bbb'
});
var b = Ti.UI.createButton({
title:'Button',
style:Ti.UI.iPhone.SystemButtonStyle.BORDERED
});
win.setToolbar([b]);
var nav = Ti.UI.iPhone.createNavigationGroup({
window:win
});
var root = Ti.UI.createWindow();
root.add(nav);
root.open();
//This is your new window
var myWindow = Ti.UI.createWindow({
backgroundColor:'#fff',
title:'New Window'
});
// just open this new window with the navigationController you defined
b.addEventListener('click',function(){
nav.open(myWindow,{animated:true});
});
使用此代码,您将看到一个标题为“新窗口”的新窗口,以及一个标题为“我的家”的后退按钮。
希望能解决您的问题
====================更新:========================== ===================================== 要解决您的问题,您只需添加一行即可,即 替换这个
var myWindow = Ti.UI.createWindow({
backgroundColor:'#fff',
title:'New Window'
});
由
var myWindow = Ti.UI.createWindow({
backgroundColor:'#fff',
url:'/newWindow.js' // make sure you give the right path
title:'New Window'
});
关于javascript - Titanium Appcelerator 打开新窗口和上一个标题的动态后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10925991/