据我所知,iOS 6 上的正确做法是编写这样的代码来处理自动旋转:
// iOS 6
- (BOOL)shouldAutorotate {
return YES;
}
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
而不是写
// pre-iOS 6 support
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
BOOL retVal = UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
return retVal;
}
老实说,我认为 iOS 6 之前的版本要清楚得多:我不明白有两种方法来处理自动旋转的意义,特别是因为我在所有示例中都看到了-(BOOL) shouldAutorotate
返回。YES
我错过了什么吗?