Respuesta

21

Sí, puede tener controladores de navegación en cualquier aplicación basada en vistas, ya sea en el nivel raíz (como cuando crea la plantilla basada en navegación en Xcode) o con una raíz TabBar, o con cualquier raíz.

Un ejemplo, presentando una vista modal incluyendo la navegación (utilizado en mi aplicación para mostrar una serie de formas):

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

En otro ejemplo, si usted quiere tener en el nivel de raíz, pero no me paré 't crear la aplicación con la plantilla de navegación, en didFinishLaunching del AppDelegate (...):

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

también puede establecer en Interface Builder, mediante la creación de la clase del controlador de vista que utiliza (UIViewController reemplazado por UINavigationController).

Espero que esto responda a su pregunta (perdón por la discusión anterior).

Cuestiones relacionadas