私の知る限り、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
戻ってきたので、自動回転を処理する2つの方法があることの意味がわかりません。YES
私は何かが足りないのですか?