1

私の iPhone アプリケーション (iOS 6-8) では、ポートレート インターフェイスの向きのみをサポートしています。追加のコンポーネントであるフォト ビューアーがあり、すべての向きで写真を表示できます。問題は、写真を表示して電話を横向きにして写真ビューアーを閉じると、ステータス バーが水平のまま (アプリケーションの左側または右側) になることです。

上部に戻すには、タスク マネージャーを使用してアプリケーションを完全に閉じるか、コンポーネントを再度開いて縦向きの状態に回転する必要があります。

質問: コンポーネント ステータス バーを閉じて開始位置 (ポートレート) に戻す方法を教えてください。

いくつかのアイデアがありますが、より良い解決策があると確信しています

  1. フォト ビューアーが消えるかどうかを確認し、強制的に向きを戻します

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait]; or [[UIDevice currentDevice] setValue: [NSNumber numberWithInteger: UIInterfaceOrientationPortrait] forKey:@"orientation"];

  1. 以下のように、コンポーネントとハードコードでサポートされている向きのカテゴリを作成します

- (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }

4

0 に答える 0