2013-04-03 56 views
3

我在加載選定選項卡項目的視圖時遇到問題。以編程方式從UITabBarController中選擇選項卡並加載視圖

我在UITabBar的第1項中使用UIViewControllerviewDidLoad中的以下代碼。

UITabBarController *tab = self.tabBarController; 

if (tab){ 
    NSLog(@"I have a tab bar"); 
    [self.tabBarController setSelectedIndex:1]; 
    [self.tabBarController.view setNeedsDisplay]; 
    self.tabBarController.selectedIndex=1; 
} else { 
    NSLog(@"I don't have"); 
} 

當我按回到選項卡控制器按鈕,它選擇選項卡,但它不打開所需的視圖。它的顯示選項卡的索引爲0

enter image description here

+0

你爲什麼要改變'viewDidLoad'中的標籤?另外'[self.tabBarController setSelectedIndex:]'和'self.tabBarController.selectedIndex = 1'完全一樣。 –

+0

我曾經嘗試過這兩件事情,都沒有奏效。 – TechFanatic

回答

6

寫viewDidAppear代碼視圖:方法而不是視做負載。 它會工作..

+0

感謝它的工作4我。 – TechFanatic

相關問題