TableView をそのままにしておくのに問題があります。以下のコードが示すように、TableView は 2 番目のウィンドウ内に存在し、それ自体は NavigationWindow 内にあります。私の質問は、NavigationWindow をモーダルにすることは可能ですか。何か不足していますか?
編集:これはテーブルビューに固有のものではなく、ウィンドウに追加されたすべてのビューで発生しています。
私は3.2.3.GAを使用しています
var win = Ti.UI.createWindow({ backgroundColor: '#ffffff', title: 'first window' });
var button = Ti.UI.createButton({ title: 'click me', left: 0, right: 0 });
var button2 = Ti.UI.createButton({ title: 'click me', left: 0, right: 0 });
var win2 = Ti.UI.createWindow({ backgroundColor: '#ffffff', leftNavButton: button2 });
var tableView = Ti.UI.createTableView({ top: 0, left: 0, right: 0, bottom: 0 });
var navigationWindow = Ti.UI.iOS.createNavigationWindow({ window : win2, modal: true});
var row = Ti.UI.createTableViewRow({ title: 'test' });
tableView.setData([row]);
win2.add(tableView);
win.add(button);
win.open();
button.addEventListener('click', function() {
navigationWindow.open();
});
button2.addEventListener('click', function() {
navigationWindow.close();
});