2011-11-15 36 views
1

所以我試圖處理uitabbarcontroller,並希望加載視圖時選擇一個默認選項卡。UITabbarController default tab突出顯示

我已經嘗試設置

@property (nonatomic) int selectedIndex; 

然而,這只是設置正在顯示其視圖 - 控制,被選中

不是實際的TabBar

我也嘗試過這條線

[self tabBar].selectedItem = [[[self tabBar] items] objectAtIndex:0]; 

但崩潰,因爲您不允許突變tabbarcontroller的tabbar

任何幫助?

感謝

+0

仍然有問題與此 - 試圖模仿應用商店應用程序以及它如何自動選擇中間選項卡或最後一個選項卡。 真的不想在我自己的viewcontroller下創建自己的tabbar如果可能 – DanZimm

+0

你說''[self.tabBarController setSelectedIndex:2];'是不是你需要的東西,對吧?你能解釋一下嗎?*「不是實際的標籤欄被選中」*是什麼意思? – phi

+0

物理視圖更改爲正確的viewcontroller的視圖,但uitabbar不會更改選中哪個選項卡 – DanZimm

回答

3

所以,在評論中討論,下面的代碼應該做你想要什麼:

[self.tabBarController setSelectedIndex:desiredIndex]; 

或者,你可以使用:

[self.tabBarController setSelectedViewController:desiredViewController];