私はiOS6アプリケーションに取り組んでおり、次の方法を使用してUIviewの回転を処理しました...
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
- (BOOL) shouldAutorotate {
return YES;
}
すべてが正常に機能しています。問題は、デバイスの向きに基づいて最初のビューの読み込みが決定されることです。たとえば、supportedInterfaceOrientationsビューで強制的に縦向きとして戻ったにもかかわらず、デバイスを横向きにした場合、デバイスを回転させてその後、ポートレートはランドスケープモードにならず、すべて正常に機能します。デバイスの向きに関係なく、特定のモードでビューをロードすることは可能ですか?
私はグーグルで検索しましたが、何も機能しませんでした。
注:私はナビゲーションコントローラーを使用しています。そして、UINavigationControllerのカテゴリを追加しました。
//IOS6で方向を処理するカスタムカテゴリ
@implementation UINavigationController (Rotation_IOS6)
-(BOOL)shouldAutorotate
{
return [[self.viewControllers lastObject] shouldAutorotate];
}
-(NSUInteger)supportedInterfaceOrientations
{
return [[self.viewControllers lastObject] supportedInterfaceOrientations];
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];
}
@end
ありがとう