2010-02-23 7 views
0

J'ai deux onglets dans mon application, chacun d'eux est un UITableView, et chacune des vues dans les deux onglets a son propre DetailViewController. Maintenant, si je clique sur un TableViewCell dans le DetailViewController dans le premier onglet, je veux passer à la DetailViewController du second onglet. Je sais comment accéder au deuxième ongletiPhone TabBarController - Définir l'onglet sélectionné par programme

self.tabBarController.selectedIndex = 1; 

et je sais comment accéder au DetailViewController, mais seulement sans sauter à la deuxième onglet.

Est-il possible d'accéder au deuxième onglet, puis accéder à son DetailViewController? Il serait préférable que le TableView principal dans le second onglet ne soit pas visible du tout, donc, il devrait passer directement au DetailViewController du second onglet, avec le contrôleur de navigation montrant le bouton "retour" au contrôleur de vue principal et le deuxième onglet mis en évidence. Est-ce possible? Et, si c'est le cas, comment puis-je faire cela?

Merci à l'avance :-)

Répondre

2

Le tabBarController a un tableau avec l'viewController de chaque onglet. Vous pouvez pousser le DetailViewController comme ceci:

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

Avant que vous pouvez pop à la RootViewController:

[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO]; 
Questions connexes