0

iPhoneと互換性のあるTitaniumを使用してアプリケーションを開発しています。4 つのビューの間を移動しています。1 番目のビュー (縦) ---> 2 番目のビュー (横) --> 3 番目のビュー (縦) ---> 4 番目のビュー (縦) SO アプリケーションに 3 つの縦のビューがあり、Tiapp.xmlを使用して追加します

<orientations device="iphone">
     <orientation>Ti.UI.PORTRAIT</orientation>
</orientations>

2番目のビューでは、次のコードを使用しました。

var winCheckInLogin = Ti.UI.createWindow({
    backgroundColor : "black",
    orientationModes : [Titanium.UI.LANDSCAPE_LEFT, Titanium.UI.LANDSCAPE_RIGHT],
    navBarHidden : true, // Hides the native title bar
});

winCheckInLogin.addEventListener("open", function() {
    Titanium.UI.orientation = Titanium.UI.LANDSCAPE_LEFT;
});

しかし、読み込み時にデバイスを回転させた後、2番目のビューが縦向きモードで表示され、横向きのままになります。ランドスケープモードとしてロードし、その画面をそのままロックする必要があります。

これを解決するのを手伝ってください。

どうもありがとう

4

2 に答える 2

1

ガヤン、iPhone で 1 つのアプリに異なる方向モードを使用することはお勧めしません。オリエンテーションの設計原則をお読みください

Apple の開発者向けドキュメントには、「人々はアプリをさまざまな向きで使用することを期待しており、その期待に応えることができるのが最善です」と書かれています。言い換えれば、オリエンテーションを煩わしいものとして扱うのではなく、チャンスと見なさないでください。

Apple はさらに、方向をロックまたはサポートすることを選択する場合、次の原則に従うことを検討することを推奨しています。

iPhone/iPod Touch の場合 – 1 つのアプリ内でウィンドウの向きを混在させないでください。そのため、アプリ全体の向きをロックするか、向きの変更に反応します。

iPhone の場合 – 縦向きの逆さまの向きはサポートしないでください。これは、電話を受けるときにユーザーの電話が逆さまになる可能性があるためです。

ただし、別の方向を使用する場合は、tiApp.xml の<orientations device="iphone">タグの下に次を追加するだけです。

<orientations device="iphone">
     <orientation>Ti.UI.LANDSCAPE_LEFT</orientation>
     <orientation>Ti.UI.LANDSCAPE_RIGHT</orientation>
</orientations>

これはあなたのためのトリックを行います!!

http://docs.appcelerator.com/titanium/latest/#!/api/Titanium.UI.Window-property-orientationModes

于 2013-02-13T04:15:37.313 に答える