2

Je crée une application basée sur la navigation qui affiche un graphique, rendu avec openGL, et un tableau listant les boutons de divulgation de tous les éléments affichés sur le graphique, et un bouton de divulgation des paramètres. Le contrôleur de navigation est également un délégué de tableview et une source de données, et la vue de table est ajoutée à la vue par programmation et son 'délégué' et 'datasource' est défini sur 'self'. La vue graphique basée sur OpenGL est ajoutée via IB. Le problème que j'ai est que j'essaye de pousser un contrôleur de vue (des configurations ou des propriétés d'élément de graphique) dans la méthode de didSelectRowAtIndexPath. Les registres de méthode et la nouvelle vue sont activés, mais la vue de table reste et obscurcit une partie de la vue qui a été activée, comme si elle avait un contrôleur de navigation différent.UINavigationController avec UIView et UITableView

Je n'arrive pas à définir le contrôleur de navigation de tableview comme étant le même que le reste de la vue de UINavigationControllers.

Est-ce que quelqu'un sait comment je pourrais résoudre ce problème?

Mon contrôleurs de navigation méthode initWithCoder, où le tableview est ajouté, se présente comme suit:

elementList = [[UITableView alloc] initWithFrame:tableFrame style:UITableViewStyleGrouped]; 
elementList.dataSource = self; 
elementList.delegate = self; 
[self.view addSubview:elementList]; 

De plus dans le fichier source, la méthode didSelectRowAtIndexPath où le contrôleur de navigation est poussé apparaît comme suit:

Settings* Controller = [[Settings alloc] init]; 
[self pushViewController:Controller animated:YES]; 
[Controller release]; 

Répondre

0

Corrigé en ajoutant simplement un UITableView dans IB, en ajoutant IBOutlet à la liste des éléments et en définissant UIViewController en tant que délégué et source de données via IB. Stack Overflow peut être très utile pour mettre vos problèmes en mots afin que la solution devienne évidente.