2013-09-30 23 views
1

我有一個問題,試圖設置tabBarController的當前選項卡,我有兩個視圖嵌套。當應用程序啓動時,我想更改顯示的默認選項卡。因此,我正在做一個嵌套視圖控制器的viewDidLoad。我可以通過禁用tabBarController:在viewDidLoad tabBarController上設置SelectedIndex不起作用

self.tabBarController.tabBar.userInteractionEnabled = NO; 

和tabBarController有一個地址(它存在)。

我試圖改變包括標籤的幾個不同的版本:

self.tabBarController.selectedIndex = 1; 

[self.tabBarController setSelectedIndex:1]; 

但既不似乎工作。然而,當我通過IB行動調用這些功能時,他們工作。

這是從一個嵌套控制器完成的。也許這必須在別的地方完成?

+0

您是否嘗試設置'selectedViewController'? –

+0

@GuyKogus我沒有直接訪問特定視圖控制器的指針,因爲我已經將它們構建在故事板內。你知道一種獲得指向特定視圖控制器的指針的方法嗎? –

回答

0

確保你打電話[super viewDidLoad]第一

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    [self.tabBarController setSelectedIndex:1]; 
} 
1

使用上的UITabBarController selectedIndex屬性。

controller.selectedIndex = tabBarButtonIndex; 

或使用

[controller setSelectedIndex:tabBarButtonIndex]; 

希望這有助於

相關問題