私の iPhone アプリケーション (iOS 6-8) では、ポートレート インターフェイスの向きのみをサポートしています。追加のコンポーネントであるフォト ビューアーがあり、すべての向きで写真を表示できます。問題は、写真を表示して電話を横向きにして写真ビューアーを閉じると、ステータス バーが水平のまま (アプリケーションの左側または右側) になることです。
上部に戻すには、タスク マネージャーを使用してアプリケーションを完全に閉じるか、コンポーネントを再度開いて縦向きの状態に回転する必要があります。
質問: コンポーネント ステータス バーを閉じて開始位置 (ポートレート) に戻す方法を教えてください。
いくつかのアイデアがありますが、より良い解決策があると確信しています
- フォト ビューアーが消えるかどうかを確認し、強制的に向きを戻します
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait];
or
[[UIDevice currentDevice] setValue: [NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];
- 以下のように、コンポーネントとハードコードでサポートされている向きのカテゴリを作成します
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}