1

我正在使用 Titanium 版本 2.1.3.GA 来构建 iOS 应用程序。目标 iOS 6.0

基本上,当用户单击任务时,他们可以对其进行编辑。然后保存它。一旦我保存它,我就会关闭编辑窗口,me.win.close();但是,一旦它到达那条线......它在我的调试器中崩溃,除了“应用程序已退出模拟器”。

我对此进行了评论以确保就是这样。如果我强迫他们使用取消按钮,它也会做同样的事情,因为它是一样的me.win.close();

这不是唯一打开的窗口,所以我知道不是我关闭了根窗口。

我不知道为什么会这样,任何帮助将不胜感激。

编辑 - 这是取消方法

this.btnCancelOnClicked = function() {
    me.clientData = null;
    me.win.close();
};
4

1 回答 1

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;
 });
});
于 2012-11-15T11:58:31.420 回答