2017-02-15 3 views
0

리팩토링 한 스토리 보드에 배지 값을 설정할 수 없습니다.Refactored Storyboard에 Tab Bar Badge 값을 설정할 수 없습니다.

이것은 주요 스토리 보드이며 MessageCenter는 리팩토링 스토리 보드입니다.

enter image description here

메시지 센터 스토리 보드 :

enter image description here

I가 작동하지 않는 응용 프로그램의 위임에 배지 값으로 설정하고 있습니다 : tabBarController = 자기 할 경우

합니다. 창! .rootViewController? 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

죄송합니다. 작동하지 않았습니다. 제 컴퓨터에서 작동한다고 맹세했습니다. :) –