次のようにアプリルーターを作成しています。
final class AppRouter {
let navigationController: UINavigationController
init(window: UIWindow) {
navigationController = UINavigationController()
window.rootViewController = navigationController
...
}
私は
application:didFinishLaunchingWithOptions:
でルーター初期化子を呼び出しています方法。
UINavigationBar.appearance()
を使用して、プロパティ、子プロパティを変更してスタイル(色、フォント、その他)を変更しようとしていました
何も動作しません。私は
translucent
を設定していました偽に。ストーリーボードの変更のみが効果をもたらしますが、ストーリーボードベースのナビゲーションがあります。
私はこの問題について多くの投稿を見てきましたが、何も機能していません。
誰かがクックブックを持っていて、それが最新のiOS(現在11.4)で動作しているなら、共有してください!
編集:
私が言ったように、次のような変更を加える:
UINavigationBar.appearance().barTintColor = color
UINavigationBar.appearance().isTranslucent = false
これは、didFinishLaunchingで使用されます。
またはコンストラクター内:
navigationController.navigationBar.barTintColor = color
どちらの方法でも、ナビゲーションコントローラーバーの色を設定できません。
編集2: アプリデリゲートの呼び出し:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let window = UIWindow(frame: UIScreen.main.bounds)
self.window = window
window.makeKeyAndVisible()
appRouter = AppRouter(window: window)
return true
}
関連した質問
- SwiftUIでアラートを作成する
- ネストされたforループ内のこのsqliteクエリが複数の結果を返さないのはなぜですか?
- Xcode 12(Swift 53)以降、ネストされたコレクションビューはセルの選択に応答しません
- 座標に向かう方向を見つける
- リアルタイムのテキスト認識のためにAppleのビジョンフレームワークを使用する方法を知っている人はいますか?
- SwiftUIlistRowBackgroundが機能していないようです
- RxSwift)1つの観測可能な2回のサブスクライブが機能しない
- TableView SwiftでネストされたJSON配列を解析する方法は?
- ファイルが「存在しない」ため、SwiftMoveItemが失敗する
- オブジェクト内のオブジェクトでCodableエンコードを使用する方法
以下の拡張機能を
UINavigationController
に使用します