我有一个未开发超过半年的现有项目。 现在我需要支持它。 我更新了Titanium SDK和项目中使用的所有其他库。 但是在设备上启动应用程序后,我有运行时错误。 错误的屏幕截图:
我很惊讶因为这是应用程序的稳定版本,可以投入生产。因此,只有在更新库后才会发生此错误。 这是代码的某些部分:
这是'指数'视图:
<?xml version="1.0"?>
<Alloy>
<Widget id="drawer" src="nl.fokkezb.drawer">
<Window module="xp.ui" role="leftWindow" >
......
</Window>
<NavigationWindow platform="ios" role="centerWindow">
<Require type="view" src="Home"/>
</NavigationWindow>
<Window module="xp.ui" platform="android" role="centerWindow" home="Home">
<Require type="view" src="Home"/>
</Window>
</Widget>
</Alloy>
和HOME.xml
<Alloy>
<Window id="winHome" platform="ios" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
<Require type="view" src="homeContent"></Require>
</Window>
<Window id="winHome" platform="android" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
<Require type="view" src="homeContent"></Require>
</Window>
</Alloy>
和homeContent:
<Alloy>
<View id="winHomeContent" class="container whiteBackground" layout="composite" visible = "false">
<View class="ver">
.........
</View>
<View bottom="0" class="h-size">
<Require type="view" src="homeFooter"/>
</View>
</View>
</Alloy>
我发现两者都是&#39;索引&#39;和家庭观点有&#34; Window&#34;标签。 但是这个确切的代码早先工作了。
答案 0 :(得分:1)
来自文档nl.fokkezb.drawer的index.xml
centerWindow
角色是View
而不是Window
<Alloy>
<Widget id="drawer" src="nl.fokkezb.drawer">
<Window module="xp.ui" role="leftWindow">
<Label>I am left</Label>
</Window>
<NavigationWindow platform="ios" role="centerWindow">
<Window>
<LeftNavButton>
<Button onClick="toggle">Left</Button>
</LeftNavButton>
<Label>I am center</Label>
<RightNavButton>
<Button onClick="toggle">Right</Button>
</RightNavButton>
</Window>
</NavigationWindow>
<View platform="android" role="centerWindow">
<Label>I am center</Label>
</View>
<Window module="xp.ui" role="rightWindow">
<Label>I am right</Label>
</Window>
</Widget>
</Alloy>
答案 1 :(得分:0)
从module="xp.ui"
转换index
Window
到View
for Android。在您的Home.xml
上,您有两个平台的Window
,但代码是相同的!因此,在Home.xml
替换Window
之后,View
就像这样:
<View id="winHome" platform="android" class="container whiteBackground no-navbar" navBarHidden="true" layout="vertical" opacity="1">
<Require type="view" src="homeContent"></Require>
</View>
您的问题在两个平台上? iOS? Android? 顺便说一下,你的截图不公开,所以我们看不到它。