はい、これについて多くの質問を見てきましたが、私の特定の問題を扱っているものはありません。
ステータスバーを真っ黒にすることができました(青が欲しいのですが、透明ではないので満足しています)。私はこれを行うことで達成しました
- MyApp-Info.plist に「ビュー コントローラー ベースのステータス バーの外観」を追加 = NO 値
- AppDelegateでやっている
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { [application setStatusBarStyle:UIStatusBarStyleLightContent]; self.window.clipsToBounds =YES; }
- 私の
viewDidLoad
やり方でif ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { self.edgesForExtendedLayout = UIRectEdgeNone; }
偉大な。
しかし、UITabBarController の背後ではまだ透過的です。私の tabbarcontroller 内のビュー コントローラーは、最初のスクリーン ショットと同じビュー コントローラーのサブクラスです。そして、同じviewDidLoad
コードが呼び出されています。
何か案は?