8

我查看了文档,但找不到为什么有时会插入单词掩码而有时不会。

4

1 回答 1

5

UIInterfaceOrientationMask由 iOS 6 使用

-[UIViewController supportedInterfaceOrientations]

方法(此处的文档),它是您的视图控制器将采用的所有方向的位掩码,由 sdk 调用。下面是一个示例实现:

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscape; // supports both landscape modes
}

这与之前的 iOS 6(现已弃用,此处的文档)方法形成对比:

-[UIViewController shouldAutorotateToInterfaceOrientation:]

它为您提供了一个UIInterfaceOrientation枚举值,您可以使用以下方法对其进行测试:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
   return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}

请注意,您仍然可以UIInterfaceOrientation在 didRotate 方法中获得枚举以及interfaceOrientaiton属性,这在其他时候可能很有用。掩码仅在 sdk 决定是否旋转视图控制器时使用。

其他人的问题:有没有人注意到没有UIInterfaceOrientationMaskPortraitAll面具?对我来说似乎失踪了。

于 2012-10-30T17:32:36.150 回答