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