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

inserisci la descrizione dell'immagine qui

E ciò creerà il tuo controller di navigazione

inserisci la descrizione dell'immagine qui

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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow