我的应用程序以横向模式运行。我希望它始终以这个方向启动:
如果你在启动时以另一种方式握住它,它应该翻转,但没有旋转动画。我如何实现这一目标?
答案 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可能会拒绝您的提交,因为他们倾向于尽可能支持方向。