2010-02-23 80 views
0

我的應用程序中有兩個選項卡,每個選項卡都是UITableView,並且兩個選項卡中的每個視圖都有自己的DetailViewController。 現在,如果我在第一個選項卡的DetailViewController中單擊一個TableViewCell,我想跳轉到第二個選項卡的DetailViewController。我知道如何訪問的第二個選項卡iPhone的TabBarController - 以編程方式設置選定的選項卡

self.tabBarController.selectedIndex = 1; 

,我知道如何訪問DetailViewController,但只是不跳轉到第二個選項卡。

是否可以訪問第二個選項卡,然後訪問它的DetailViewController? 如果第二個選項卡中的主TableView根本不可見,那麼最好是直接跳到第二個選項卡的DetailViewController,導航控制器向主視圖控制器顯示「後退」按鈕並突出顯示第二個選項卡。這可能嗎?而且,如果是這樣,我該怎麼做?

預先感謝:-)

回答

2

的tabBarController具有與每一個翼片的的viewController陣列。你可以推DetailViewController這樣的:

[[self.tabBarController.viewControllers objectAtIndex:1] pushViewController:detailViewController animated:NO]; 

在這之前,你可能要流行到RootViewController的:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO]; 
相關問題