0

내 TableView를 유지하는 데 문제가 있습니다. 아래 코드가 보여 주듯이 TableView는 두 번째 윈도우 내에 상주하며 NavigateWindow 내부에 있습니다. 제 질문은 NavigationWindow가 모달이 될 수 있습니까? 그렇다면 TableView가 두 번째로 열리는 이유는 무엇입니까? ? 내가 놓친 게 있니?Titanium Appcelerator : 두 번째 열 때 NavigationWindow 내에서 위로 이동하는 TableView

편집 : 테이블 뷰에만 국한된 것은 아니며, 이는 창에 추가 된 모든보기에서 발생합니다.

난 당신이 몇 가지 코드를 변경해야 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(); 
}); 

first open second open

답변

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

안녕 derdida은, 지금까지의 내가 우리의 코드 사이의 유일한 차이를 말할 수로 'Ti.UI.iPhone.MODAL_PRESENTATION_PAGESHEET'은 일정하다. 추가 한 후에도 문제가 계속 발생합니다. – Peter

+0

스크린 샷을 제공 할 수 있습니까? – derdida

+0

두 개의 스크린 샷이 추가되었습니다. 처음에는 모달이 처음 열리는 모습이 표시됩니다 (이것이 내가 할 일입니다). 두 번째 스크린 샷 (두 번째 스크린 샷)을 열면 테이블 뷰가 위로 올라갑니다. – Peter

관련 문제