2009-05-04 60 views
1

我需要以編程方式打開我的選項卡中的某個選項卡。在UITabBarController中打開一個視圖

我打過電話從我的UITabBarController下面的方法:

self.selectedViewController = myVController; 

不工作。

什麼是打開標籤的正確方法?

謝謝。

更新:我嘗試以下代碼:

self.selectedViewController = [ [self viewControllers] objectAtIndex: 0]; 

這將打開我期望的選項卡(它正被選擇),但活性的觀點並沒有被更新。

回答

4

關於selectedIndex財產,蘋果的文件說:

在iPhone OS的版本之前的版本 3.0,這個屬性體現 只有被選中的標籤欄項目 的索引。試圖將此值設置爲 視圖控制器的索引 在標籤欄中不可見,但是由 代替,而不是由更多導航 控制器管理,因此不起作用。

也許這是你的問題?

一種可能的解決方法是使用您自己的UITabBar並處理您自己的觀點。然後,你可以做這樣的事情:

[tabBar setSelectedItem:[tabBar.items objectAtIndex:1]]; 

只實現UITabBarDelegate和定義這個函數來獲取項目選擇信息和手動切換視圖。 (但如果你使用的是先進的UITabBarController功能,它可能不值得你的努力。)

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 

} 
-1

我這樣做的方式是使用self.tabBarController.selectedIndex = 1(第一個選項卡位於索引0)。

+0

它有我的代碼有同樣的問題。該視圖並不總是被更新。 – 2009-05-04 12:16:28

相關問題