【问题标题】:Application crashes when closing a window关闭窗口时应用程序崩溃
【发布时间】:2012-11-15 08:42:48
【问题描述】:

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

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

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

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

我不知道为什么会发生这种情况,如果有任何帮助,我们将不胜感激。

编辑 - 这是取消方法

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

【问题讨论】:

  • 你能粘贴你的代码吗?
  • 其他一切顺利。只有win.close(); 正在上涨。但我会用取消按钮方法编辑
  • 你能告诉我“我”是什么意思吗?它是否意味着当前窗口?
  • me = this;me 的创建方式
  • 是指当前窗口吗?

标签: iphone ios ipad titanium


【解决方案1】:

这是一个与您的非常相似的示例应用程序。试试这个

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

【讨论】:

  • 这看起来可行。我必须更改大约 30 项来实现它(我必须将所有内容从 this.win 更改为我的新窗口变量)。我很快就会发布一些关于此的内容。谢谢大家的努力。
  • 不幸的是,这并没有解决我的问题。但是,我确实有一个稍微复杂的交易。
猜你喜欢
  • 2019-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多