我正在使用Titanium版本2.1.3.GA来构建iOS应用程序。目标iOS 6.0
基本上,当用户点击任务时,他们可以对其进行编辑。然后保存它。一旦我保存它,我会用me.win.close();
关闭编辑窗口但是,一旦它到达那一行......它在我的调试器中没有任何东西崩溃,除了“应用程序已退出模拟器”。
我评论说要确保就是这样。如果我强迫他们使用取消按钮,它也会做同样的事情me.win.close();
这不是唯一打开的窗口,所以我知道不是我关闭了根窗口。
我不知道为什么会发生这种情况,我们将不胜感激。
编辑 - 这是取消方法
this.btnCancelOnClicked = function() {
me.clientData = null;
me.win.close();
};
答案 0 :(得分:0)
这是一个与您非常相似的示例应用程序。试试这个
var wndHome = Ti.UI.createWindow({
backgroundColor : 'white'
});
var tableView = Ti.UI.createTableView({
top : 0
});
var tabledata = [];
for(var i = 0 ; i < 10; i++){
var row = Ti.UI.createTableViewRow({
title : 'Didn\'t clicked yet'
});
tabledata.push(row);
}
tableView.data = tabledata;
wndHome.add(tableView);
wndHome.open();
tableView.addEventListener('click', function(e){
var title;
var wndNewWindow = Ti.UI.createWindow({
backgroundColor : '#999966'
});
var textbox = Ti.UI.createTextField({
top : '20%',
width : '75%',
height : '55',
borderColor : 'white',
borderRadius : 10,
color : 'red',
backgroundColor : 'white',
hintText : 'Type your message'
});
var btnWrite = Ti.UI.createButton({
title : 'Save',
top : '40%',
width : 'auto'
});
wndNewWindow.add(textbox);
wndNewWindow.add(btnWrite);
wndNewWindow.open();
btnWrite.addEventListener('click', function(){
title = textbox.value;
wndNewWindow.close();
});
wndNewWindow.addEventListener('close', function(){
e.rowData.title = title;
});
});