2

我开始使用 Ti,并且想知道如何从下面的代码中执行以下操作:

  1. 打开标题为“New Win”的新窗口/视图
  2. 显示标题为“我的主页”的后退按钮(上一页)

这是我到目前为止的代码:

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"
});

非常感谢。

4

1 回答 1

3

您正在采用正确的方法,唯一缺少的是:

      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' 
 });
于 2012-06-07T10:16:44.940 回答