2014-07-24 4 views
0

그래서 Alloy를 사용하여 간단한 탭 티타늄 모바일 애플리케이션이 있습니다.보기를 여는 중 잘못된 유형이 함수에 전달되었습니다.

이 Index.xml (보기)

<Alloy> 
    <TabGroup> 
    <Require src="taxes" /> 
</TabGroup> 

taxes.xml (보기)

<Alloy> 
<Tab id="taxes" title="Taxes" icon="taxes.png"> 
    <Window title="Taxes" class="container"> 
     <Toolbar bottom="0"> 
      <Items> 
       <Button id="newrecord" title="New Record" onClick="newRecord"></Button> 
      </Items> 
     </Toolbar> 
    </Window> 
</Tab> 

: 나는 세금 탭에서 버튼을 통해 새로운 뷰를 엽니 다하기 위해 노력하고있어

taxes.js (컨트롤러)

var args = arguments[0] || {}; 

function newRecord() { 
    var new_record_view = Alloy.createController('newrecord').getView(); 
    new_record_view.open(); 
} 

newrecord.xml (보기)

<Alloy> 
    <Window title="New Record" class="container" id="newrecord"> 
     New Record 
    </Window> 
</Alloy> 

내가 버튼을 모두 동결을 클릭합니다.

나는 아래 나에게 오류를 제공 현재 탭에서 엽니 다 taxes.js의 newRecord에 대한 코드() 함수를 변경하려고하는 경우 :

taxes.js (컨트롤러)

function newRecord() { 
    var new_record_view = Alloy.createController('newrecord'); 
    new_record_view.openMainWindow($.taxes); 
} 

newrecord.js (컨트롤러)

exports.openMainWindow = function(_tab) { 
    _tab.open($.newrecord); 
} 



[ERROR] : Script Error { 
[ERROR] :  backtrace = "#0() at :0"; 
[ERROR] :  line = 31; 
[ERROR] :  message = "Invalid type passed to function"; 
[ERROR] :  nativeLocation = "-[TiUITabProxy openWindow:] (TiUITabProxy.m:225)"; 
[ERROR] :  nativeReason = "expected: TiWindowProxy, was: (null)"; 
[ERROR] :  sourceId = 301260640; 
[ERROR] :  sourceURL =  "file:///Users/dimitar/Library/Application%20Support/iPhone%20Simulator/7.1/Applications/8FD72932-FC27-43D4-9D3D-33F34F3E3039/autoservice.app/alloy/controllers/taxes.js"; 
[ERROR] : } 

편집 :

그래서, 문제는 내가했다 것을 t 새 레코드 대신 ID child_window를 사용하여 창을 열려고합니다. 이제이 오류는 없으며 창이 열립니다하지만 비디오에서 볼 수있는 결함의 종류 그래서이 보인다 :

https://www.youtube.com/watch?v=Aq-nEAZCb80

+0

show newrecord.xml –

+0

질문을 업데이트했습니다. 현재 탭에서보기를 열려고하면 오류가 발생하고보기를 직접 열려고하면 화면이 멈 춥니 다. – mytrile

+0

newrecord.js 파일의'openMainWindow()'는 무엇입니까? – daniula

답변

2

을 그래서 기본적으로는 문제와 "를 일으키는 원인이 창 ID를 잘못 입력했다가 글리치 (glitch) "는 배경이 밝은 창에서 어두운 배경이있는 창으로의 빠른 전환 애니메이션 이상입니다.

관련 문제