0

我无法让我的 TableView 保持原状。正如下面的代码所示,TableView 位于第二个窗口内,该窗口本身位于 NavigationWindow 内 我的问题是:NavigationWindow 是否可能是模态的,如果是这样,为什么 TableView 在第二次打开时会向上滑动?我错过了什么吗?

编辑:它不仅特定于 tableviews,对于添加到窗口的任何视图都会发生这种情况。

我正在使用 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();
});

第一次打开 二开

4

1 回答 1

0

您应该更改一些代码:这是一个如何添加带有 NavigationController 和 tableView 的模态窗口的示例。

// create modal window

    ModalWindow = Ti.UI.createWindow({
        title : 'This is my Window'
    });

// Add TableView and Add it to your Window

    var TableView = Ti.UI.createTableView({ top: 0, left: 0, right: 0, bottom: 0 });
    ModalWindow.add(TableView);

//  Add a NavigationControllerWindow, and add your Modal Window to it

   var NavWindow = Ti.UI.iOS.createNavigationWindow({
        modal : true,
        window : ModalWindow
    });

// Open it modal    

    button2.addEventListener('click', function() {
        NavWindow.open({
            modalStyle : Ti.UI.iPhone.MODAL_PRESENTATION_PAGESHEET
        });
     });
于 2014-08-29T08:50:44.547 回答