2009-02-18 106 views
11

我試圖以編程方式選擇/更改UITabViewController的選項卡。如何以編程方式更改(UITabViewController的)選項卡?

我想通過這樣做:

self.tabBarController.selectedIndex = 2; 

這看起來是我應該做的方式,但它不工作。我想也許self.tabBarController返回一個只讀對象(我不知道如何讓它工作。

任何幫助表示讚賞!

+0

可以肯定的是 - 您是否提供了正確的索引?選項卡索引是**零**,因此對於第二個選項卡,您應該提供索引1。 – 2013-05-29 17:12:25

回答

29

集selectedViewController:

self.tabBarController.selectedViewController = viewControllerYouWant; 

例如,

self.tabBarController.selectedViewController 
    = [self.tabBarController.viewControllers objectAtIndex:2]; 
3

根據該文檔,selectedIndexselectedViewController是你想要的屬性,並且都分配。

tabBarController屬性是隻讀的,但它返回一個可編輯的對象。

所以你所有的代碼看起來都適合我。

0

我在做這樣的事情:

[root setSelectedViewController: [root.historyController navController]]; 
1

這很適合我,如果你想通過指數來做到這一點。

[self.tabBarController setSelectedIndex:2]; 
相關問題