2010-06-23 85 views
0

我對此感到瘋狂。iPhone TabBarController切換selectedViewController不顯示視圖

我已經有一個TabBarController拋出viewController,它在我的應用程序中工作正常,當我推動對項目的選擇。

當我嘗試呼叫 self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:2]; (索引2存在,問題與索引1一樣),我看到位置2的tabBarItem(我的意思是按鈕),但視圖不會出現(保留在數組項的位置0)。我看到viewController選擇在我的調試器控制檯中工作,但該視圖沒有出現。

爲什麼它不起作用?我在以前的應用中使用過它,顯然沒有什麼不同。

Thanx對於您可以提供的任何建議。

法布里奇奧

+0

如果您嘗試直接更改selectedIndex,會發生什麼情況?例如。 self.tabBarController.selectedIndex = 2 ;.視圖是否顯示? – nebs 2010-06-23 19:44:36

+0

是的,它是一樣的。我已經嘗試調用AppDelegate中對象2上的self.TabBarController.SelectedViewController,它可以工作,但是在ViewController中View並沒有出現! – Fabrizio 2010-06-23 20:09:06

+0

我已經創建了一個新的項目,在XCode中的TabBarController模板之後,並將self.TabBarController.SelectedViewController放在對象1(TabBarController中的兩個ViewControllers)裏面,我的第一個ViewController的viewDidLoad方法沒有任何效果,所以同樣的問題。我看到選中對象1上的TabBarItem,但沒有顯示任何視圖。奇怪的是,我對另一個TabBarController進行了一次舊測試,確切地說是與新的TabBarController一起工作的!我已經在SDK4之前創建了它。 – Fabrizio 2010-06-23 20:37:34

回答

1

這是一個時間的問題,我太早調用setSelectedViewController,它不能切換。

固定使用該:

[自performSelector:@selector(yourMethod)withObject:無afterDelay:0.1];

Fabrizio