1

アプリケーションがランドスケープ モードで実行されています。常にこの向きで起動したい:ここに画像の説明を入力

起動時に反対方向に持っていると、反転するはずですが、回転アニメーションはありません。どうすればそれを達成できますか?

4

2 に答える 2

1

アプリケーションの起動時に、次の方法で現在の向きを確認できます。

UIDevice myDevice = [UIDevice currentDevice]; 

[myDevice beginGeneratingDeviceOrientationNotifications]; 

UIDeviceOrientation currentOrientation = [myDevice orientation]; 

デバイスの向きは次のとおりです。

typedef enum {
   UIDeviceOrientationUnknown,
   UIDeviceOrientationPortrait,
   UIDeviceOrientationPortraitUpsideDown,
   UIDeviceOrientationLandscapeLeft,
   UIDeviceOrientationLandscapeRight,
   UIDeviceOrientationFaceUp,
   UIDeviceOrientationFaceDown
} UIDeviceOrientation;

回転させる必要があることがわかったら、

次の回答を使用できます: UINavigationController Force Rotate

または - iOS 5 以降のみがサポートされている場合: https://stackoverflow.com/a/9827763/894671

または - iOS 6 のみの場合: https://stackoverflow.com/a/12691744/894671

幸運を!

于 2013-02-08T14:08:08.240 に答える
-1

Landscape Right のみを使用する場合は、Landscape Left の選択を解除するだけです。

ただし、Apple は可能であれば方向性がサポートされることを好む傾向があるため、提出を拒否する可能性があることに注意してください。

于 2013-02-08T14:08:14.947 に答える