我正在使用Alloy在Titanium中构建应用程序。我试图在按钮点击时打开一个新的控制器,但无论该控制器是什么,它都会停留几毫秒,然后关闭并返回上一个屏幕?
当前屏幕的代码js
:
$.easy.addEventListener('click', function() {
openLevel("easy");
});
$.medium.addEventListener('click', function() {
openLevel("medium");
});
$.hard.addEventListener('click', function() {
openLevel("hard");
});
function openLevel(difficulty) {
var levels = Alloy.createController('choose', {difficulty : difficulty}).getView();
levels.open();
}
当前屏幕的xml
代码:
<Alloy>
<Window class="container">
<View class="header">
<ImageView image="images/logo.png" id="header_logo"></ImageView>
<Label id="lblLogo"> Patternz</Label>
</View>
<View class="content">
<View class="menu">
<Button class="menu_item" id="easy">Easy</Button>
<Button class="menu_item" id="medium">Medium</Button>
<Button class="menu_item" id="hard">Hard</Button>
</View>
</View>
</Window>
</Alloy>
新屏幕的xml
:
<Alloy>
<Window class="container">
</Window>
</Alloy>
此处有更多内容,但在删除后查看问题是什么,问题仍然存在。我无法打开另一个屏幕,无论控制器的名称,样式,xml内容,任何东西。可能会发生什么?