我想做類似的事情,但對於XCode 6.4 iOS(8.4)setSelectedIndex本身不會這樣做。
標籤欄的視圖控制器添加到列表,然後使用類似的一些功能下面,然後調用它:
FirstViewController *firstVC = [[self viewControllers] objectAtIndex:0];
[self.selectedViewController.view removeFromSuperview]
[self.view insertSubview:firstVC.view belowSubview:self.tabBar];
[self.tabBar setSelectedItem:self.firstTabBarItem];
self.selectedViewController = firstVC;
你可能有類似的代碼已經在您的didSelectedItem內..
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
if (item == self.firstTabBarItem)
// Right here
}
else if ...
}
對我來說,通過調用Tabbarcontroller方法來設置似乎是正確的!但會檢查它並不重要! – prakash 2009-11-25 08:34:16
是的,也許你是對的 - 我拿了我的代碼的一部分,我用TabBar沒有tabbarcontroller – Vladimir 2009-11-25 08:37:13
這是非常感謝。好吧,愚蠢的問題第2部分。我如何從我的代碼到根對象?實際的TabBar是從根視圖控制器的代碼中設置的。我想能夠設置TabBar的屬性,但是從另一個視圖控制器被推送到堆棧。我解釋得很好嗎?這就像我需要一個等同的自我,但對於樹頂部的父對象。 再次爲newbe問題感到抱歉,我錯過了我猜想中相當基本的東西。 – 2009-11-25 18:19:49