如何以特定方向启动应用程序?

时间:2013-02-08 14:02:57

标签: iphone device-orientation

我的应用程序以横向模式运行。我希望它始终以这个方向启动:enter image description here

如果你在启动时以另一种方式握住它,它应该翻转,但没有旋转动画。我如何实现这一目标?

2 个答案:

答案 0 :(得分: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

祝你好运!

答案 1 :(得分:-1)

如果您只想使用右侧风景,则只需取消选择左侧风景。

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