내 앱의 특정 탭 표시 줄 항목에 배지가 있는지 프로그래밍 방식으로 알아 내려고하고 있습니다.iPhone : uitabbaritem에서 배지 값을 읽는 중 문제가 발생했습니다.
디버깅하는 동안 시각적으로 디버깅하는 동안 분명히 볼 수 있습니다. 그러나이 코드를 viewController에서 실행할 때 :
UITabBarItem* thisVCsTabBarItem = self.tabBarItem;
NSString* badgeValue = thisVCsTabBarItem.badgeValue;
... badgeValue는 nil입니다. 그리고 디버거에서이 VCsTabBarItem을 검사 할 때 _badgeValue 멤버는 nil입니다.
여기 무슨 일 이니? 탭 막대 항목에서이 값을 읽으려는 시도에서 다르게해야합니까?
감사합니다.
이렇게하면됩니다. self.tabBarItem이 생각하는 객체를 반환하고 있습니까? – Don
좋은 질문입니다. 그것은 이미지가 설정되어 있지 않지만 올바른 제목을 가지고 있습니다 ... 그리고 화면의 탭 표시 줄을 보면 분명히 설정됩니다. 이미 새 탭 표시 줄 항목이 이미 존재하더라도 인스턴스화하는 것일까 요? (내가 이미 코드를 설정 했으므로 이미 존재한다는 것을 알고 있습니다 ... 그 이유는 배지가 붙어있는 이유입니다!) –