2011-03-28 18 views
5

'u başlatmıyor TabBar'ı programlı olarak oluşturma hakkında Apple belgelerini - http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html#//apple_ref/doc/uid/TP40007457-CH102-SW1 okudum. TabBar seçimini tespit etmek istiyorum, bu yüzden aşağıdaki temsilci yöntemlerini kullandım. Neden emin değilim ama iPhone'umdaki Sekmeleri değiştirdiğimde bu yöntemler işe yaramıyor. Burada neyin yanlış gittiğine dair biraz düşünebilir misiniz? Gerçekten yardımcı olur. Teşekkürler.tabBarController: shouldSelectViewController yöntemi,

- (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

Merhaba appleFreak, Bu yöntemi kullanmak istiyorum, ancak bu kodu nereye ekleyeceğimi bilmiyorum. Lütfen bunu nereye eklediğini söyler misin? –

cevap

13

UITabBarController'ı oluştururken temsilci ayarlamayı mı unuttun?

someTabBarController.delegate = self; 
+0

Mükemmel ... Çok teşekkürler. Bunun için birkaç saat geçirdiğime inanamıyorum ... !! – applefreak