2010-02-05 7 views
0

J'ai une application basée sur les onglets et je voudrais faire référence à l'une des trois vues. Il y a trois onglets. Quand on clique sur tab2, tab2view est créé. tab1view doit référencer tab2view afin qu'il puisse être mis en vue. tab2view peut être poussé dans la vue via tab2 ou tab1view. Comment donner à tab1view une référence à tab2view? Tab1view devra également créer tab2view s'il n'a pas déjà été créé à partir d'un clic d'onglet.Vue de référencement dans l'application de tabulation?

Répondre

1

Vous n'appuyez pas sur les vues avec UITabBarControllers, vous ajoutez View Controllers à un tableau qui s'affiche lorsque l'utilisateur clique sur l'élément de la barre d'onglets approprié. Si par "push" vous voulez dire "passer à l'onglet", il vous suffit de définir la propriété "selectedIndex" de votre TabBarController.

Mais je ne comprends pas cette dépendance que vous avez où le contrôleur de vue de la deuxième onglet doit être créé par le premier. Si vous ne voyez pas votre deuxième onglet lorsque vous cliquez sur le deuxième bouton de l'onglet, cela signifie que vous faites quelque chose de mal en construisant la barre d'onglets elle-même.

Quoiqu'il en soit, tous les contrôleurs de vue dans votre barre d'onglets sont accessibles via le tableau des « viewControllers » pour obtenir la seconde serait:

UIViewController *secondVC = [[myTabBarController viewControllers] objectAtIndex:1]; 
Questions connexes