2011-03-28 12 views
5

नहीं आग लगती है मैंने टैबबार को प्रोग्रामेटिक रूप से बनाने के बारे में ऐप्पल दस्तावेज़ - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1 पढ़ा है। मैं टैबबार चयन का पता लगाना चाहता हूं इसलिए मैंने निम्नलिखित प्रतिनिधि विधियों का उपयोग किया है। मुझे यकीन नहीं है कि जब मैं अपने आईफोन पर टैब बदलता हूं तो इन तरीकों को निकाल दिया नहीं जाता है। क्या कोई यहां कुछ गलत विचार कर सकता है कि यहां क्या गलत हो रहा है। यह वास्तव में सहायक होगा। धन्यवाद।tabBarController: shouldSelectViewController विधि

- (BOOL)tabBarController:(UITabBarController *)tbController shouldSelectViewController:(UIViewController *)viewController 
{ 
    if (viewController == [tbController.viewControllers objectAtIndex:3]) 
    { 
     // Enable all but the last tab. 
     return NO; 
    } 

    return YES; 
} 

- (void)tabBarController:(UITabBarController *)tbController didSelectViewController:(UIViewController *)viewController { 
    if (viewController == [tbController.viewControllers objectAtIndex:self.appTabs.count]) 
    { 
     //do some action 
    } 
} 
+0

हैलो एप्पलफ्रीक, मैं इस विधि का उपयोग करना चाहता हूं, लेकिन मुझे नहीं पता कि यह कोड कहां जोड़ना है। क्या आप कृपया मुझे बता सकते हैं कि आपने इसे कहां जोड़ा? –

उत्तर

13

क्या आपने UITabBarController बनाया था जब आप प्रतिनिधि को सेट करना भूल गए थे?

someTabBarController.delegate = self; 
+0

बिल्कुल सही ... बहुत बहुत धन्यवाद। मुझे विश्वास नहीं है कि मैंने इसके लिए कुछ घंटे बिताए हैं ... !! – applefreak

संबंधित मुद्दे