私は提示されたビューコントローラを持っています。ただし、ステータスバーの色とナビゲーションバーの色は異なります。どのように私は彼らが同じ色であることを確認するのですか?Presented View Controllerステータスバーの色が異なります。デフォルトに変更するにはどうすればいいですか?
1
A
答えて
0
それが役立つならば、コードの下に試してみてください。
//newViewController is your ViewController
newViewController.navigationBar.barStyle = self.navigationController.navigationBar.barStyle;
[self presentViewController:newViewController animated:YES completion:nil];
また、あなたはナビゲーションコントローラを使用して制御したい場合:
は、次のように提示されているのViewControllerに現在のViewControllerと同じスタイルを設定します。ステータスバーを表示するコントローラごとに、UINavigationController
をサブクラス化し、preferredStatusBarStyle
を実装する必要があります。
- (UIStatusBarStyle)preferredStatusBarStyle
{
return self.topViewController.preferredStatusBarStyle;
}
OR
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
+1
これはトリッキーな感謝をしました! –
0
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
この機能は、お使いの提示ビューコントローラとを提示されているビューコントローラであることを確認してください。
0
//change the background of status bar
UIView *addStatusBar = [[UIView alloc] init];
addStatusBar.frame = CGRectMake(0, 0, self.view.frame.size.width, 20);
addStatusBar.backgroundColor = bgStatus;
[self.view addSubview:addStatusBar];
//黒から白にステータスバーのテキストの色を変更
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
関連する問題
- 1. Presented View Controllerの向きが変更されない親ビューコントローラ
- 2. Table View Controllerのタイプを通常のView Controllerに変更するにはどうすればよいですか?
- 3. Presented/Presenting View Controllerと親/子View Controllerの相互作用はどこに文書化されていますか?
- 4. View Controllerから別のView Controllerに時間を転送するにはどうすればいいですか?
- 5. PushRow View Controllerのステータスバーのスタイルを変更するには?
- 6. View Controllerの配列内のView Controllerを解放するにはどうすればいいですか?
- 7. 古いデバイス用に異なるView Controllerをロードするにはどうすればよいですか?
- 8. Table View Controllerを自分のView Controllerサブクラスに設定するにはどうすればよいですか?
- 9. 特定のフラグメントのステータスバーの色を変更するにはどうすればよいですか?
- 10. View Controllerに戻るにはどうすればいいですか?
- 11. View Controllerとのタブバーアイテムの関係を変更するにはどうすればよいですか?
- 12. ステータスバーのデフォルト色を変更する
- 13. アプリの起動時に読み込まれるデフォルトのView Controllerを変更するにはどうすればよいですか?
- 14. Safari View Controllerでステータスバーの色が正しく表示されない
- 15. ボタンでステータスバーの色を変更するにはどうすればよいですか?
- 16. ロリポップデバイスのステータスバーの色を変更するにはどうすればよいですか?
- 17. Nav ControllerにプッシュしないでViewを表示するにはどうすればいいですか?
- 18. C#のAvalonEditorのデフォルトの色をプログラムで変更するにはどうすればいいですか?
- 19. View Controllerが初期View Controllerであるかどうかを確認するにはどうすればよいですか? (SWIFT 3)
- 20. ラベルテキストの色を変更するにはどうすればいいですか?
- 21. チェックボックスの色を変更するにはどうすればいいですか?
- 22. h1の色を変更するにはどうすればいいですか?
- 23. ボタンの色を変更するにはどうすればいいですか?
- 24. リンクテキストの色を変更するにはどうすればいいですか?
- 25. ノードの色を変更するにはどうすればいいですか?
- 26. テーブルの色を変更するにはどうすればいいですか?
- 27. WinFormの色を変更するにはどうすればいいですか?
- 28. UINavigationBarの色を変更するにはどうすればいいですか?
- 29. アクティブなタブの色を変更するにはどうすればいいですか? (タブはカスタムです)
- 30. .swiftを変更してView ControllerではなくTable View Controllerに接続する
は 'UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContentような何かを書きます'またはあなたのbarStyleが何であっても、あなたの提示されたView Controllerの' viewDidLoad'または 'viewWillAppear'に –
' UデフォルトステータスバーのIApplication.shared.statusBarStyle = UIStatusBarStyle.default –