如何使用 Alloy 重置 Titanium 中主要 window 的方向?

How to reset the orientation of main window in Titanium using Alloy?

我的主 window(index.xml) 的方向属性设置如下:

orientationModes: [
        Ti.UI.PORTRAIT,
        Ti.UI.UPSIDE_PORTRAIT
    ],

现在我在主 window 中有一个按钮,单击它会打开另一个 window(比如 Gallery.xml)。

Gallery.xml 的方向模式是:

orientationModes: [
    Ti.UI.LANDSCAPE_RIGHT,
    Ti.UI.LANDSCAPE_LEFT
]

每当我点击此按钮时,Gallery.xml 将以横向模式打开,关闭 Gallery.xml window 后,主 window 将再次变为纵向模式。

但是这一系列的方向只工作了两三次,之后主要window设置为横向模式,然后就再也没有改变了。

如果有人能告诉我我应该如何处理此功能,让主要 window 保持纵向模式和画廊 window 仅处于横向模式,那将非常有帮助?

to keep main window in portrait mode & gallery window in landscape mode only ?

可以使用orientation属性的window。

因此,在您的 main.xmlmain.tss 中,将此 orientation 属性 添加到根目录 window 中。示例:

<Window id="main" orientation=Titanium.UI.PORTRAIT >
    <Button>Test</Button>
</Window>

类似地在Gallery.xmlGallery.tss中添加orientation属性在window中限制横向模式。示例:

<Window id="gallery" orientation=Titanium.UI.LANDSCAPE_LEFT >
    <Button>Test</Button>
</Window>