आप वर्तमान टैब से बैज को हटाना चाहते हैं, या एक स्पर्श किया है?
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
नोट इस समारोह कहा जाता हो जाता है कि जब भी उपयोगकर्ता एक टैब बार बटन पर टैप करता, चाहे:
यह करने के लिए सही जगह, किसी भी तरह, अपने टैब बार नियंत्रक प्रतिनिधि में, में है दिखाया गया नया व्यू कंट्रोलर पुराना से अलग है, इसलिए आप अपने वर्तमान दृश्य दृश्य नियंत्रक को ट्रैक करना चाहेंगे। जहां कि से अपडेट कर देंगे यह है भी:
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController {
if(viewController != self.currentTabVC) {
// if you want to remove the badge from the current tab
self.currentTabVC.tabBarItem.badgeValue = nil;
// or from the new tab
viewController.tabBarItem.badgeValue = nil;
// update our tab-tracking
self.currentTabVC = viewController;
}
}
स्रोत
2010-08-10 00:19:36
संभव http://stackoverflow.com/questions/2476903/remove-bagde-from-tabbar-item – jer