1

私のアプリでは、ナビゲーションバーのボタンの色を赤色に戻しました。矢印とテキストの両方は、すべての画面でiPhoneで細かく動作します。しかし、iPadでは、それはホーム画面のためだけ正しく動作します。他のView Controllerの中に入ると、ナビゲーションバックテキストは赤色になりますが、戻るボタン矢印は灰色になります。ここに私のコードは、ナビゲーションバーの戻るボタンの色がiPadで動作しない

func setup() { 
    self.navigationBar.barTintColor = UIColor.blue() 
    UINavigationBar.appearance().titleTextAttributes = [ 
     NSForegroundColorAttributeName : UIColor.white, 
     NSFontAttributeName : UIFont(name: "Arial", size: CGFloat(22.0))! 
    ] 
    self.navigationBar.isTranslucent = true 
    UINavigationBar.appearance().tintColor = UIColor.red 

//  self.navigationBar.tintColor = UIColor(red: CGFloat(132.0/255.0), green: CGFloat(204.0/255.0), blue: CGFloat(90.0/255.0), alpha: CGFloat(1.0)) 

    // Draw a bottom border 
    let bottomBorderHeight = 3/UIScreen.main.scale 
    let bottomBorder = UIView(frame: CGRect(x: CGFloat(0), y: CGFloat(self.navigationBar.frame.size.height-bottomBorderHeight), width: CGFloat(self.view.bounds.width), height: CGFloat(bottomBorderHeight))) 
    bottomBorder.backgroundColor = UIColor(red: CGFloat(0/255.0), green: CGFloat(97/255.0), blue: CGFloat(56/255.0), alpha: CGFloat(1.0)) 
    self.navigationBar.addSubview(bottomBorder) 
} 

試したバー色、外観、バースタイルなどですが、何も動作しません。何か案が? TIA。 `tintAdjustmentMode`はスウィフト3では

+0

、私はそれはあなたのための作業願っていますボタンの色の変化

self.navigationController?.navigationBar.tintColor = UIColor.red 

をバック変更するには、このラインを試すのに役立ちますしていますか? – Puttin

+0

いつこのメソッドfunc setup()を呼び出しますか? – KKRocks

+0

)あなたUINavigationBar.appearance(これらの行を追加/交換してみてください。isTranslucent =真 UINavigationBar.appearance()。tintColor = UIColor.red UINavigationBar.appearance()。barTintColor = UIColor.blue – KKRocks

答えて

関連する問題