2017-02-15 1 views
0

私はストーリーボードをリファクタリングしましたが、リファクタリングされたストーリーボードにバッジの値を設定できません。リファクタリングされたストーリーボードにタブバーのバッジの値を設定できません

これは主要なストーリーボードであり、MessageCenterはリファクタリングされたストーリーボードです。

enter image description here

メッセージセンター絵コンテ:

enter image description here

私が働いていないアプリデリゲートにバッジ値を設定しています:

tabBarControllerは=自己せた場合。ウィンドウ!.rootViewController as? UITabBarController { tabBarController.tabBar.items! 2 .badgeValue = "3" }

アイデアはありますか?

+0

。 ... – jarryd

答えて

1

はあなたのTabBarCustomViewControllerでこのコードを試してみてください:リファクタリングタブバーコントローラで一つだけの要素がある

DispatchQueue.main.async(execute: { 
       self.tabBar.items?[3].badgeValue = "3" 
}) 
+0

それは働いた!なぜか教えてくれますか? – Jonesie

+0

おそらくあなたはメインスレッドではない、あなたがメインスレッドにする必要があるUIに関連する何かを変更する場合 – DiegoQ

0

場合、tabBarController = self.window?.rootViewController as? UITabBarController {? tabBarController.viewControllers [2] .tabBarItem.badgeValue = "3" }

+0

残念ながら、そのdidntの仕事。しかし、ありがとう。私はその応答に感謝します。 – Jonesie

+0

申し訳ありませんが動作しませんでした、私はそれが私のマシンで働いたことを誓います:) –

関連する問題