Titanium & Alloy - 打开新视图失败?

Titanium & Alloy - Opening a new View fails?

我已经开始处理 Alloy & Titanium 项目,我需要创建一个具有新视图的新 window。我已经创建了文件,并在我的 index.js 文件中创建了控制器和视图。

function onListClick(e) {
    var win = Alloy.createController('controlPage').getView();
    win.open();
}

这是应该打开新视图的代码,但是...

Uncaught TypeError: Object View has no method "open"

马上查了一下网上的资料,Ti.UI.View对象里面其实没有模块"open"。

我该怎么办? controlPage.xml(以及相关的 .js 和 .tss 文件)确实存在。

嗯,

是controlPage.xml:

<Alloy>
  <Window>
  </Window>
</Alloy>

如果是,那么您可以 win.open() 因为 window objects 有一个 open() 方法

但是,如果您实际上有一个 view 作为您的标题,对 Ti.UI.View 等的引用表明,那么您需要将您的视图添加到 parent 容器中。