私は次の星座を持っています:
メインビュー(カスタムUIViewController、ナビゲーションコントローラーまたはナビゲーションバーなし)。ナビゲーションコントローラーに埋め込まれている2番目のテーブルビューコントローラーにモーダルにセグエするボタンが含まれています。
MainView->ナビゲーションコントローラー->TableView
MainViewではステータスバーは黒です(iOS 6では変更されません-ステータスバーがデフォルトに設定されている場合でも)TableViewControllerではステータスバーはデフォルトスタイル(iOS 5では灰色、iOS 6ではナビゲーションバーのために青色に着色)である必要があります。
iOS 5では、TableViewControllerの次のコード行によってこれは簡単でした。
if ([[UIApplication sharedApplication] respondsToSelector:@selector(setStatusBarStyle:)]) {
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault];
}
iOS6でこれを実行すると注意が必要です。これどうやってするの?プロジェクトの概要とplistで可能なすべてのステータスバー設定を試しました(ここで説明されているように:https ://stackoverflow.com/a/12468689/1685971 )
また、ストーリーボードではすべてが正常に見えます。シミュレーターまたはデバイスでアプリを実行すると、外観が異なります。