Répondre

21

Oui, vous pouvez avoir des contrôleurs de navigation dans n'importe quelle application basée sur les vues, que ce soit au niveau racine (comme lorsque vous créez le modèle basé sur la navigation dans Xcode) ou avec une racine TabBar ou avec n'importe quelle racine.

Un exemple, en présentant une vue modale y compris la navigation (utilisé dans mon application pour afficher une série de formes):

UIViewController *control = [[MyViewController alloc] initWithNibName: @"MyViewController" bundle: nil]; 
    UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control]; 
    [self presentModalViewController: navControl animated: YES]; 
    [control release]; 

Dans un autre exemple, si vous voulez avoir au niveau de la racine, mais didn « t créer l'application avec le modèle de navigation, dans didFinishLaunching du AppDelegate (...):

UINavigationController *navControl = [[UINavigationController alloc] initWithRootViewController: control]; 
    [window setRootViewController: navControl]; 
    [navControl release]; 

vous pouvez également définir dans Interface Builder, en mettant en place la classe du contrôleur de vue que vous utilisez (UIViewController remplacé par UINavigationController). J'espère que cela répond à votre question (désolé de la discussion précédente).

Questions connexes