0

J'ai un contrôleur de vue détaillée dans splitView - SearchDeatilViewController. Mais ce contrôleur de vue est attaché au contrôleur de navigation. Comment puis-je obtenir cette sous-vue pour prendre le contrôle de lui?Comment obtenir la vue enfant UINavigationController

J'ai essayé comme ça, pour recharger sous vue tableView:

SearchDetailViewController *detail1 = (SearchDetailViewController *)[self.viewControllers objectAtIndex:1]; 
[detail1.tableView reloadData]; 

Mais il me donne l'erreur:

-[UINavigationController reloadTable]: unrecognized selector sent to instance

Il semble que l'objet que je reçois dans detail1 variable est de type NavigationController. Évidemment, je dois aller un niveau plus profond. Comment puis je faire ça?

Merci

+0

Pourquoi l'erreur dit 'reloadTable', alors que votre code dit' reloadData'? –

+0

Je ne comprends pas la question du tout. Que voulez-vous dire par "Comment puis-je obtenir cette sous-vue pour prendre le contrôle de lui"? –

+0

Ok. J'ai splitView qui a deux vues: masterView et detailView. DetailView a aussi navigationController. Mais je veux obtenir detailView à reloadTable dedans. Mais quand je reçois des contrôleurs de vue de splitView à la position 1, je reçois le contrôleur le plus haut et c'est navigationController. Comment puis-je obtenir une vue sous navigationController que je reçois de splitView ??? –

Répondre

0

J'ai trouvé une solution. Juste sous-vues marquées et d'y accéder avec [myView viewWithTag: X] et cela fonctionne.

Questions connexes