2011-10-14 5 views
1

티타늄을 사용하는 새로운 모바일 프로젝트에 너무 많이 정상적인 컨텍스트 (웹 응용 프로그램 개발자)를 적용하고있을 수 있습니다. 몇 가지 버튼이 포함 된 홈 스크린이 있습니다. 완전히 새로운 콘텐츠로 새 창을 열려면 각 버튼이 필요합니다. 내 머리 속에서, 나는 창문이 요청이나 페이지처럼 작동한다고 가정했다. 새로운 창을 만들고 여는 것은 기존의 콘텐트를 완전히 대체 할 것이기 때문이다. 그럴 것 같지 않습니다 (또는 나는 무섭게, 무서운 잘못을 저지르고 있습니다). 내 홈 화면에서, 여기에 하나 개의 버튼에 대한 이벤트 핸들러는 다음과 같습니다하이퍼 링크 동등한

btn_er_app.addEventListener('click', function(e) { 
    var win = Ti.UI.createWindow({ 
     bottom: 0, 
     title: 'Next "Page"', 
     top: 0, 
     url: 'next_page.js', 
    }); 
    win.open({ animated: true }); 
}); 

next_page.js 페이지이 (조각)과 같습니다

는 홈 화면 내용은 아직
var win = Ti.UI.currentWindow; 
win.layout = 'vertical'; 

var header = Ti.UI.createView({ 
    backgroundColor: '#f00', 
    height: 60, 
    top: 0, 
}); 
win.add(header); 

var body = Ti.UI.createView({ 
    backgroundColor:'#000', 
    backgroundImage: '/images/body.png', 
}); 
var label = Ti.UI.createLabel({ 
    text: 'Page Bits Go Here', 
    textAlign: 'center', 
}); 
body.add(label); 

win.add(body); 

내가 찾는거야하는 것을 명백한. 빨간색 헤더 블록이 표시되지만 본문은 표시되지 않습니다. 속성을 설정하려고 시도했습니다 : height: '100%', bottom: 0, height: 'auto' 그리고 새 창 fullscreen 값을 true로 설정해도 아무 효과가 없습니다.

먼저 모바일 공간에서 "연결"이 어떻게 작동합니까? 나는 정말로 이것에 대한 나의 전체 생각 프로세스가 재조정 될 필요가 있다고 생각하고, 두 번째로, 나의 새로운 윈도우가 기본 홈 스크린 윈도우를 완전히 모호하게하기 위해해야 ​​할 일은 무엇인가?

도움 주셔서 감사합니다.

답변

1

창을 바꾸지 말고 실제로 새 것을 만들고 열어 보겠습니다.

달성하고자하는 것에 따라 아마도 모달 창을 만들어야합니다.

는 방법은 다음과 같습니다 당신이 물건의 모든 종류의 수행 등 귀하의 의견을 추가 할 수 있습니다

var newWin = Ti.UI.createWindow({ 
    modal: true, 
    title: 'new Window', 
    navBarHidden: false 
}); 

// adding a button to close the window again: 

var button = Ti.UI.createButton({ 
    title: 'Close' 
}); 

button.addEventListener('click',function(){ 
    newWin.close(); 
    newWin.hide(); 
}); 

win.leftNavButton = button; 

newWin.open(); 

이 윈도우로