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

如果您只想使用横向右,您应该简单地取消选择横向左。

但是请注意,Apple 可能会拒绝您的提交,因为他们倾向于尽可能支持方向。

于 2013-02-08T14:08:14.947 回答