我查看了文档,但找不到为什么有时会插入单词掩码而有时不会。
问问题
5941 次
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 回答