risposta

21

Sì, è possibile avere i controller di navigazione in qualsiasi applicazione basata vista, sia a livello radice (come quando si crea il modello di navigazione basata sulla Xcode) oppure con una radice TabBar, o con qualsiasi Root.

Un esempio, presentando una vista modale tra cui la navigazione (utilizzato nella mia app per visualizzare una serie di forme):

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

In un altro esempio, se si vuole avere a livello di radice, ma didn 't creare l'applicazione con il modello di navigazione, nel del AppDelegate didFinishLaunching (...):

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

è anche possibile impostare in Interface Builder, impostando la classe del controller View si utilizza (UIViewController sostituito da UINavigationController).

Spero che questo risponda alla tua domanda (mi dispiace per la discussione precedente).

Problemi correlati