Titanium 尝试打开视图时传递给函数的类型无效

Titanium 尝试打开视图时传递给函数的类型无效,titanium,titanium-alloy,Titanium,Titanium Alloy,所以我有一个简单的钛合金移动应用程序。我试图通过taxes选项卡中的按钮打开新视图: index.xml(视图) newrecord.xml(视图) newrecord.js(控制器) 编辑: 所以,问题是我试图用id child_窗口而不是新记录打开窗口。现在没有错误,窗口打开了,但看起来有一个在视频中可以看到的小故障: 因此,基本上是输入错误的windows id导致了问题,而“小故障”只不过是快速将动画从浅背景窗口切换到暗背景窗口。显示新记录。xml我已更新了问题。如果我试图在当前选项卡中

所以我有一个简单的钛合金移动应用程序。我试图通过taxes选项卡中的按钮打开新视图:

index.xml(视图)

newrecord.xml(视图)

newrecord.js(控制器)

编辑:

所以,问题是我试图用id child_窗口而不是新记录打开窗口。现在没有错误,窗口打开了,但看起来有一个在视频中可以看到的小故障:


因此,基本上是输入错误的windows id导致了问题,而“小故障”只不过是快速将动画从浅背景窗口切换到暗背景窗口。

显示新记录。xml我已更新了问题。如果我试图在当前选项卡中打开视图,则会出现该错误,如果我试图直接打开视图,则会冻结该错误。newrecord.js文件中的
openMainWindow()
有什么作用?我已使用openMainWindow函数添加了newrecord.js文件
<Alloy>
  <TabGroup>
    <Require src="taxes" />
</TabGroup>
<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>
var args = arguments[0] || {};

function newRecord() {
  var new_record_view = Alloy.createController('newrecord').getView();
  new_record_view.open(); 
}
<Alloy>
    <Window title="New Record" class="container" id="newrecord">
        New Record
    </Window>
</Alloy>
function newRecord() {
  var new_record_view = Alloy.createController('newrecord');
  new_record_view.openMainWindow($.taxes);
}
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] :  }