iOS
UINavigationController
Ricerca…
Osservazioni
Dalla documentazione :
La classe UINavigationController implementa un controller di visualizzazione specializzato che gestisce la navigazione del contenuto gerarchico. Questa interfaccia di navigazione consente di presentare i dati in modo efficiente e rende più semplice all'utente navigare all'interno di tali contenuti. Generalmente usi questa classe così com'è, ma puoi anche creare sottoclassi per personalizzare il comportamento della classe.
Popping in un controller di navigazione
Per il controller della vista precedente
Per tornare alla pagina precedente puoi farlo:
veloce
navigationController?.popViewControllerAnimated(true)
Objective-C
[self.navigationController popViewControllerAnimated:YES];
Per il controllo della vista principale
Per eseguire il pop alla radice dello stack di navigazione, puoi fare ciò:
veloce
navigationController?.popToRootViewControllerAnimated(true)
Obiettivo C
[self.navigationController popToRootViewControllerAnimated:YES];
Creare un NavigationController
Nello storyboard seleziona il ViewController che desideri incorporare in un controller di navigazione.
Quindi accedere a Editor> Incorpora in> Controller di navigazione
E ciò creerà il tuo controller di navigazione
Incorporare un controller di visualizzazione in un controller di navigazione a livello di codice
veloce
//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)
//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];
Spingere un controller di visualizzazione sullo stack di navigazione
//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)
//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];
Scopo
UINavigationController
viene utilizzato per formare una gerarchia di strutture di visualizzazione ad albero, che è nota come navigation stack
.
Dalla prospettiva degli sviluppatori:
Puoi connettere controller indipendentemente creato e ottenere tutti i vantaggi di un gestore di gerarchia gratuito e di un presentatore dell'interfaccia utente comune gratis. UINavigationController
anima la transizione verso i nuovi controller e fornisce automaticamente le funzionalità di back-up. UINavigationController
consente inoltre l'accesso a tutti gli altri controller nello navigation stack
che possono aiutare ad accedere ad alcune funzionalità o dati.
Dal punto di vista dell'utente:
UINavigationController
aiuta a ricordare dove si trova l'utente al momento (titolo della barra di navigazione) e come può tornare indietro (pulsante Indietro incorporato) a una delle schermate precedenti.