钛,如何制作同一个窗口的不同实例

Titanium, how to make different instances of the same window

本文关键字:实例 窗口 同一个 何制作      更新时间:2023-09-26

所以我有一个文件,JS文件,叫做子板。在这个文件中,它创建了一个名为subWin的窗口。我会的。

var windows = new array();
windows[0] = subwin;
windows[1] = subwin;

但当我在windows[0]中更改某些内容时,它在windows[1]中也会更改。

在这种情况下,您只是将对窗口的相同引用分配给了两个不同的变量名。它们都引用了同一个窗口,这就是为什么更改一个窗口会更改另一个窗口。

试试类似的东西:

function createSubWin(msg){
  var win = Ti.UI.createWindow();
  var myLabel = Ti.UI.createLabel({
    text: msg
  });
  win.add(myLabel);
  return win;
}

var windows = new array();
windows[0] = createSubWin("Hello");
windows[1] = createSubWin("World");

在这里,这些createSubWin()函数将调用返回新窗口实例的代码,并将其存储在您定义的数组中。