我的应用程序以横向模式运行。我希望它始终以这个方向启动:
如果您在启动时以其他方式握住它,它应该翻转,但没有旋转动画。我如何做到这一点?
启动应用程序时,您可以通过以下方式检查当前方向:
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
祝你好运!
如果您只想使用横向右,您应该简单地取消选择横向左。
但是请注意,Apple 可能会拒绝您的提交,因为他们倾向于尽可能支持方向。