2012-01-03 94 views
0

我想知道是否可以更改觸摸標籤欄項目控制器。如何更改標籤欄項目控制器的觸摸?

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if(smth) 
    { 
     [tabBarController setSelectedIndex:4]; 
    } 
} 

需要這樣的功能,但我沒有在tabBarController陣列的控制器。

基本上,我想在某些時候替換控制器。

+0

你可以通過appdelegate協議做到這一點; – 2012-01-03 06:34:05

回答

1

看一看在UITabBarControllerDelegate protocol reference

如果設置一個對象是一個的UITabBarController的代表,你會得到回調,這將使你的切入點一些有趣點的UITabBar

生活

這不行?

[tabBarController.tabBar setItems:(NSArray *)items animated:(BOOL)animated]; 
+0

我已經在使用標籤欄代理,但如何替換特定的標籤欄項目控制器? – Streetboy 2012-01-03 06:57:26

+0

我想在其他視圖控制器中按下按鈕後更改標籤欄項目控制器和標題。 <! - language:c#NSMutableArray * muteArray = [[NSMutableArray alloc] init]; SomeClass * some = [[SomeClass alloc] initWithNibName:nil bundle:nil]; [muteArray addObjectsFromArray:self.tabBarController.viewControllers]; [muteArray replaceObjectAtIndex:1 withObject:some]; appDelegate.shop.title = @「Changed」; /* Autoreleased array */ NSArray * array = [NSArray arrayWithArray:muteArray]; [self.tabBarController setViewControllers:array]; [array release]; [muteArray release]; [某些版本]; - > – Streetboy 2012-01-03 09:02:53

+0

@streetboy - 你應該考慮更新你的問題,這會把代碼放在一個更易讀的格式中,你可以告訴我們你遇到什麼問題。 – 2012-01-03 15:41:36

相關問題