2015-01-13 33 views
0

我有一個登錄屏幕,其後顯示主屏幕。在主屏幕上,有四個按鈕a,b,c,d。按下每個按鈕,說出視圖a,b,c,d應該與視圖控制器a,b,c,d有關。所有這些視圖都嵌入在UITabBar控制器中。現在的問題是當我使用代碼UITabBar查看未打開 - 選定索引

[self.tabBarController setSelectedIndex:2]; 

什麼也沒有發生,並且沒有視圖出現。我如何使用選擇的索引方法或任何其他方法打開視圖? 謝謝

+1

我無法知道,你在哪裏出錯,請分享你使用的代碼提供視圖控制器tabbarcontroller。 –

+0

[self.tabBarController setSelectedIndex:2]從CustomTab類本身內部替換爲[self setSelectedIndex:2]; –

+0

您是否將根視圖控制器更改爲self.tabBarController? – Kampai

回答

0

最後找到答案。取而代之的

[self.tabBarController setSelectedIndex:2]; 

使用

UITabBarController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"IdentifierFromStoryboard"]; 
[self.navigationController pushViewController:controller animated:NO]; 
[controller setSelectedIndex:2]; 

這將很好地工作。