2010-11-13 14 views
2

J'ai une vue flipside montrant les paramètres dans mon application. J'essaie d'avoir quelques niveaux de tableViews, mais comment puis-je implémenter un contrôleur de navigation pour permettre cela? Habituellement, pour une vue racine normale, le contrôleur de navigation est par défaut dans le délégué de l'application. Cependant, comment puis-je le faire si la racine est le flipside?Comment ajouter un NavigationController à une vue arrière?

Merci.

+0

Où voulez-vous placer le bouton d'information montrant le flipside? Dans la barre au-dessus de la vue de la table? Ensuite, vous pourriez probablement montrer la vue flipside comme une vue modale avec l'animation respective. Je veux dire que vous commencez avec un contrôleur de navigation (plutôt qu'un modèle flipsideview) – hol

+0

OK .. grande suggestion. Je viens de faire ça. Mais comment faire un appel à navigationController du délégué de l'application de la vue de côté? Je n'ai toujours pas de barre de navigation. – quantum

+0

OK, j'ai compris. Merci!! – quantum

Répondre

4

Vous pouvez simplement créer un UINavigationController dans la méthode qui affiche le flipside. Comme si:

- (IBAction)showInfo:(id)sender {  

    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 

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

    UIBarButtonItem *doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:controller action:@selector(done:)]; 

    controller.navigationItem.leftBarButtonItem = doneButton; 

    [self presentModalViewController:navController animated:YES]; 

    [doneButton release]; 
    [controller release]; 
    [navController release]; 
}