2012-11-15 50 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