1

UINavigationBar のスタイリングに問題があります。

1) AppDelegate.swift にスタイル変更を適用しました:

    //Change Navigation bar appearance
    UINavigationBar.appearance().barTintColor = UIColor (red: 231.0/255.0, green: 95.0/255.0, blue: 53.0/255.0, alpha: 0.3)
    UINavigationBar.appearance().tintColor = UIColor.whiteColor()

    if let barFont = UIFont (name: "AvenirNextCondensed-DemiBold", size: 22.0){
        UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: barFont, NSForegroundColorAttributeName: UIColor.whiteColor()]   
    }

    //Status bar text change to white
    UIApplication.sharedApplication().statusBarStyle = .LightContent

    //Toolbar Buttons color change
    UIBarButtonItem.appearance().tintColor = UIColor(red: 235.0/255.0, green: 73.0/255.0, blue: 27.0/255.0, alpha: 1.0)
    UIToolbar.appearance().barTintColor = UIColor(red: 237.0/255.0, green: 240.0/255.0, blue: 243.0/255.0, alpha: 0.5)

2) アプリを起動し、同じナビゲーション コントローラーでプッシュ セグエを使用してメイン ビューから接続されたビューに移動し (モーダル セグエを使用すると、この問題は発生しません)、最初のビューに戻ります。

3) ナビゲーション バーのタイトルとスタイルが失われ、ステータス バーも変更されたスタイルが失われます。ただし、ViewWillAppear でもう一度 (スタイルとタイトル) を変更すると、正常に動作します。

問題は、これはそのように機能する必要があり、すべての ViewWillAppear でスタイリングをリロードする必要があるか、何か間違っているのでしょうか?

前もって感謝します!マイケル

4

0 に答える 0