2

私は Ti で作業を始めています。以下のコードから次のことを行う方法を知りたいです。

  1. タイトルが「New Win」の新しいウィンドウ/ビューを開きます
  2. (前のページの)「My Home」というタイトルの戻るボタンを表示する

これは私がこれまでに持っているコードです:

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

このコードを使用すると、「New Window」というタイトルの新しいウィンドウと、「my Home」というタイトルの戻るボタンが付いた新しいウィンドウが表示されます。

あなたの問題を解決することを願っています

====================更新:=========================== ================================ 問題を解決するには、1行追加するだけです。つまり、これを置き換えます

       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 に答える