钛和钛合金 - 打开新视图失败?

时间:2016-10-13 14:05:06

标签: view titanium titanium-alloy

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

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

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

Uncaught TypeError: Object View has no method "open"

我立即检查了在线参考,实际上没有模块"打开"在Ti.UI.View对象中。

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

1 个答案:

答案 0 :(得分:1)

那么,

是controlPage.xml:

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

如果是,那么你可以win.open(),因为窗口对象有一个open()方法

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