方法shouldAutorotateToInterfaceOrientation:
是NOT supported in iOS 6
。它已弃用。以防万一你是一个新手,刚开始使用 cocoa,想知道为什么你的视图控制器在 iOS 6 中搞砸了,而在 iOS 5 中却完美无缺,只需要知道 shouldAutorotateToInterfaceOrientation: 不再受支持。即使它可能会很好地Xcode 4 to 4.3
工作NOT work on Xcode 4.5.
Apple 提供了一种新方法来完成这项工作,而且方式更加简洁。您改用supportedInterfaceOrientations。它返回视图控制器支持的所有界面方向,一个界面方向值的掩码。
UIInterfaceOrientationMask Enum:
这些常量是用于指定视图控制器支持的界面方向的掩码位。
typedef enum {
UIInterfaceOrientationMaskPortrait = (1 << UIInterfaceOrientationPortrait),
UIInterfaceOrientationMaskLandscapeLeft = (1 << UIInterfaceOrientationLandscapeLeft),
UIInterfaceOrientationMaskLandscapeRight = (1 << UIInterfaceOrientationLandscapeRight),
UIInterfaceOrientationMaskPortraitUpsideDown = (1 << UIInterfaceOrientationPortraitUpsideDown),
UIInterfaceOrientationMaskLandscape =
(UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight),
UIInterfaceOrientationMaskAll =
(UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft |
UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskPortraitUpsideDown),
UIInterfaceOrientationMaskAllButUpsideDown =
(UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeLeft |
UIInterfaceOrientationMaskLandscapeRight),
} UIInterfaceOrientationMask;