2016-09-13 5 views
3

編集:カスタムコード この問題は、アプリケーションの初期ロード時にすべてのオブジェクトのtintColorを設定することによって発生しています。ティントカラー左矢印ナビゲーションバー終了後の変更UIAlertController(IOS)


私のコードには非常に奇妙な状況があります。 UIAlertController

  • 切り替えタブを閉じるUIAlertController
  • を提示

    1. :戻る左矢印のtintColorは、後に別の色に変化しています。 (色の変化は、タブスイッチの間に見ることができます)。

    色が変更された後、元の色に戻すことはできません。

    私は何を試しましたか?

    1)色を複数の場所に戻す。 (ViewWillAppear/ViewDidAppear)。

    self.navigationItem.backBarButtonItem?.tintColor = UIColor.redColor() 
    self.navigationController?.navigationBar.tintColor = UIColor.redColor() 
    

    2)外観を設定します。メソッドをオーバーライドしようと

    UINavigationBar.appearance().tintColor = UIColor.yellowColor() 
    

    3)didSetTintColor

    4)

    UIAlertAction(title: "Example button", style: .Cancel, handler: { action in 
         alertController.removeFromParentViewController() 
         self.navigationItem.backBarButtonItem?.tintColor = UIColor.greenColor() 
         self.navigationController?.navigationBar.tintColor = UIColor.greenColor() 
    }) 
    

    5)以下の実施例(UIAlertViewのリリース後tintColorを変更し)、この溶液を試みた: Navigation bar tint color changes after auto dimissal of UIAlertView

    何も動作していないようです。これはIOSのバグでしょうか? 変わったことは、切り替えタブの後に変更が行われないことですが、UIAlertViewControllerを使用しないときにも変更は起こらないということです。

  • +0

    バックアイコンの色は何ですか?黄 ? –

    +0

    通常の色はUIColor.whiteColor()です。 (私は異なる色を設定して、コード内の正しい場所を見つけようとします)。 色は青色に変更されます。 (これはアプリケーションのデフォルトの濃淡です) – Bas

    +0

    スイッチのタブコードを表示 –

    答えて

    0

    は、私は、問題を発見したTintAdjustmentMode

    [self.view setTintAdjustmentMode:UIViewTintAdjustmentModeNormal]; 
    

    または

    [self.view setTintAdjustmentMode:UIViewTintAdjustmentModeAutomatic]; 
    
    +0

    こんにちはライオン、私はこれを試しました(AlmanappDelegate.swiftでも)何も変わりません。これを.Normalに設定すると、最初から間違った色が表示されます。 – Bas

    0

    を設定してください。アプリケーションデリゲートでは、関数はアプリケーション全体のすべてのtintColorsを設定していました。どうやらActionControllerを閉じるとtintColorsが再び変更されます

    for window in UIApplication.sharedApplication().windows { 
         window.tintColor = UIColor.wrongColor() 
        } 
    
    関連する問題