2014-03-04 40 views
0

我有這樣的代碼,裏面appdelegate.m(在didfinishlaunchingwithoptions內)獲取Tab Bar控制器的索引和標題?

MeuPrimeiroViewController *primeiro = [[MeuPrimeiroViewController alloc] init]; 
    UINavigationController *nav1 = [[UINavigationController alloc] init]; 
    [nav1 pushViewController:primeiro animated:YES]; 
    MeuSegundoViewController *segundo = [[MeuSegundoViewController alloc] init]; 
    UINavigationController *nav2 = [[UINavigationController alloc] init]; 
    [nav2 pushViewController:segundo animated:YES]; 
    UITabBarController *tabbar = [[UITabBarController alloc] init]; 
    tabbar.viewControllers = [NSArray arrayWithObjects:nav1, nav2, nil]; 
    nav1.tabBarItem.title = @"Primeiro"; 
    nav2.tabBarItem.title = @"Segundo"; 
    nav1.tabBarItem.image = [UIImage imageNamed:@"um.png"]; 
    nav2.tabBarItem.image = [UIImage imageNamed:@"dois.png"]; 

,我需要知道,我怎麼能在索引和標題時,標籤欄的變化?我在哪裏放置代碼?在appdelegate內?哪裏?

+1

你的問題還不清楚。 「挑選指數」是什麼意思?你的意思是你希望以編程方式選擇一個特定的標籤,或者你的意思是你希望在用戶選擇一個標籤時收到通知? – rmaddy

回答

0

要選擇索引,請設置標籤欄控制器的selectedIndex屬性。 要在selectedIndex處獲得視圖控制器的標題,請從標籤欄控制器的selectedViewController獲取標題。

如果您願意,可以使用視圖控制器的tabBarController屬性獲取其屬性,將代碼放入標籤欄控制器本身或包含的視圖控制器中。