2015-12-17 21 views
0

這些是我在創建TabBarController時所採取的步驟。tabBarControllers的問題

  1. 創建3個視圖控制器,給定它們在Storyboard中的類名並將它們嵌入到TabBarController中。我們必須給TabBarController的類名稱嗎?)

  2. 我想實現它的委託tabBarController:shouldSelectViewController:方法,但沒有線索在哪裏正好做到這一點。 我們是否也可以將協議符合tabBarController本身,而不是明確地創建委託對象?怎麼樣?

預先感謝您! :)

回答

0

是的,你已經創建了UITabBarController的新子類,並且在故事板中設置了這個類,並且將類與UITabBarControllerDelegate一致。

在viewDidLoad方法寫

self.delegate=self; 

並實行委託方法

-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if (tabBarController.selectedIndex == 0) { 

    } 

    if (tabBarController.selectedIndex == 1) { 

    } 
    if (tabBarController.selectedIndex == 2) { 

    } 
    if (tabBarController.selectedIndex == 3) { 

    } 

} 
+0

工作太棒了!有沒有一種方法可以通過ctrl +點擊某處而不是以編程方式來符合故事板中的委託協議? – Viki

+0

我認爲不,如果你試圖在加載標籤欄控制器時發生崩潰的可能性。 –

+0

它適合你嗎? –