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 に答える