/ / Utilitaire avec contrôleur de navigation et affichage de la table sur FlipSide - iphone, objective-c

Application utilitaire avec contrôleur de navigation et affichage de la table sur FlipSide - iphone, objective-c

Je suis relativement nouveau dans toute la manière dont MVC envisage les choses.

J'ai une application basée sur leModèle d'application "Utilitaire". Tout dans MainView et FlipsideView fonctionne très bien, mais je dois maintenant ajouter un contrôleur TableView et Navigation au revers. Sans la barre de navigation sur MainView.

Donc, seulement une fois que l'utilisateur a tapé la lumière d'informationbouton affichera la barre de navigation sur le revers avec une vue sous forme de tableau. J'ai été capable d'implémenter la vue tableau de côté et de la remplir avec les données d'un tableau. Je me bats maintenant pour relier un contrôleur de navigation afin que la tableview puisse devenir interactive. Lorsque je place le code à barres de navigation dans le délégué de l'application, il apparaît sur le MainView et non sur la vue inversée.

Où dois-je placer le code à barres de navigation de sorte queil s'affichera sur le flipsideview. Je n'arrive pas à obtenir le code au bon endroit. De plus, je ne suis pas sûr d'avoir le bon code. Dois-je insérer le code UINavigationController dans le FlipSideViewController.m?

Je ne comprends pas parfaitement le concept du contrôleur de naivation. . .

Voici le code pour faire apparaître le FlipView

- (IBAction)showInfo
{
TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];

[controller release];

}

Maintenant, je dois obtenir le TableViewController pour avoir un contrôleur de navigation et une vue de table

Merci d'avance.

Réponses:

7 pour la réponse № 1

Après avoir créé votre contrôleur de vue de table,créez un contrôleur de navigation contenant ce contrôleur de vue de table en tant que racine. Ensuite, présentez ce contrôleur de navigation de manière modale, au lieu de votre contrôleur de vue de table.

Je préfère le faire par programme, voici donc le code que j’utilise:

- (IBAction)showInfo
{
TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
controller.delegate = self;

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller];
[controller release];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:navController animated:YES];
[navController release];
}

Dans votre contrôleur de vue de table, configurez sonL'élément de navigation doit contenir un bouton qui, lorsqu'il est tapé, fait en sorte que votre contrôleur de vue principal rejette le contrôleur de navigation modal (revenant ainsi à lui-même).