2011-01-31 7 views
11

मैं विंडो में UITabBarController जोड़ रहा हूं, और ViewControllers की सरणी में UITabBarController के दृश्य नियंत्रक गुण को सेट कर रहा हूं। यदि मैं व्यू कंट्रोलर के अंदर बैज मान सेट कर रहा हूं तो यह ठीक काम कर रहा है। self.tabBarItem.badgeValue = @ "3";UIViewController में UITabBarItem में बैज मान सेट करना

लेकिन अगर मैं यूआईटीएबीबार नियंत्रक की दृश्य नियंत्रक संपत्ति को नेविगेशन नियंत्रकों की सरणी में सेट कर रहा हूं जिसमें रूट नियंत्रक के रूप में व्यू कंट्रोलर है, तो यह बैज वैल्यू सेट नहीं कर रहा है।

कोई सुझाव ??

धन्यवाद

उत्तर

32

हाँ, मुझे जवाब मिला।

[[self navigationController] tabBarItem].badgeValue = @"3"; 
+4

और यह भी बराबर यह '' 'nil''' को बिल्ला से छुटकारा पाने के। – Supertecnoboff

+0

क्या आपने इसे बैजवेल्यू पर देखा है प्रारंभिक टैबर नियंत्रक लोड किया गया है या उस अलग टैब बार आइटम में –

14

या इस:

[[self.tabBarController.tabBar.items objectAtIndex:2] setBadgeValue:[NSString stringWithFormat:@"%d",[UIApplication sharedApplication].applicationIconBadgeNumber]];