プッシュ通知を受け取った場合、ナビゲーションバーの色合いを変更しようとしましたが、機能しません。私はそれが仕事だろうと思ったPushNotifが受信されたときに、AppDelegateのNavBarの色を変更します。
方法は次のとおりです。
func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject]) {
self.setupUserInterface(color: UIColor(red: 208.0/255.0, green: 2.0/255.0, blue: 27.0/255.0, alpha: 1.0))
}
func setupUserInterface(color color: UIColor) {
// Navigation Bar
UINavigationBar.appearance().barTintColor = color
if let barFont = UIFont(name: "Avenir-Medium", size: 17.0) {
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(), NSFontAttributeName:barFont]
}
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
// Status Bar
UIApplication.sharedApplication().statusBarStyle = .LightContent
}
私はPushNotifが正しく受信され、他のすべてが正常に動作しますが、UIはこれに応答しないことを知っています。それを別の方法で変更する必要がありますか?
機能が呼び出されていますか? – NSGangster
はい、ただし何も変わりません – sesc360
UIA出現を変更すると、すでに作成されたNavBarのインスタンスではなく、作成された新しいnavBarだけが変更されます。私は現在、UINavigationBarクラス拡張が関係する回答に取り組んでいます。 – NSGangster