2012-11-15 38 views
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(); 
}; 
+0

你能粘贴你的代码吗? – Anand

+0

其他一切都成功了。它只是'win.close();'顶起来了。但是我会用取消按钮的方法编辑 – BRogers

+0

你能告诉我“我”是什么意思吗?这是否意味着当前的窗口? – Anand

回答

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; 
}); 
}); 
+0

这看起来像会起作用。我必须改变大约30件事来实现这个(我必须改变从'this.win'到我的新窗口变量的所有内容)。我会很快发布一些关于这个的。谢谢你的所有努力。 – BRogers

+0

好吧BRogers !!! – Anand

+0

不幸的是,这并没有解决我的问题。不过,我确实有一个稍微复杂的交易。 – BRogers