Zoeken…


Opmerkingen

Uit de documentatie :

De klasse UINavigationController implementeert een gespecialiseerde weergavecontroller die de navigatie van hiërarchische inhoud beheert. Deze navigatie-interface maakt het mogelijk om uw gegevens efficiënt te presenteren en maakt het de gebruiker gemakkelijker om door die inhoud te navigeren. Over het algemeen gebruikt u deze klasse zoals deze is, maar u kunt ook een subklasse gebruiken om het gedrag van de klasse aan te passen.

Popping in een navigatiecontroller

Naar vorige weergave controller

Om terug te gaan naar de vorige pagina kunt u dit doen:

Snel

navigationController?.popViewControllerAnimated(true)

Doelstelling C

[self.navigationController popViewControllerAnimated:YES];

Om de weergavecontroller te rooten

Om naar de root van de navigatiestapel te springen, kun je dit doen:

Snel

navigationController?.popToRootViewControllerAnimated(true)

Doelstelling C

[self.navigationController popToRootViewControllerAnimated:YES];

Een NavigationController maken

Selecteer in uw storyboard de ViewController die u in een navigatiecontroller wilt insluiten.

Navigeer vervolgens naar Editor> Insluiten> Navigatiecontroller

voer hier de afbeeldingsbeschrijving in

En dat zal uw navigatiecontroller maken

voer hier de afbeeldingsbeschrijving in

Sluit een viewcontroller programmatisch in een navigatiecontroller in

Snel

//Swift
let viewController = UIViewController()
let navigationController = UINavigationController(rootViewController: viewController)

//Objective-C
UIViewController *viewController = [[UIViewController alloc] init];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:viewController];

Een viewcontroller op de navigatiestapel duwen

//Swift
let fooViewController = UIViewController()
navigationController?.pushViewController(fooViewController, animated: true)

//Objective-C
UIViewController *fooViewController = [[UIViewController alloc] init];
[navigationController pushViewController:fooViewController animated:YES];

Doel

UINavigationController wordt gebruikt om een boomachtige hiërarchie van UINavigationController te vormen, ook wel een navigation stack .

Vanuit het perspectief van ontwikkelaars:

U kunt onafhankelijk gemaakte controller aansluiten en krijg alle voordelen van een gratis hiërarchiemanager en gratis gemeenschappelijke UI-presentator. UINavigationController animeert de overgang naar nieuwe controllers en biedt automatisch de back-functionaliteit voor u. UINavigationController geeft ook toegang tot alle andere controllers in de navigation stack die toegang kunnen bieden tot bepaalde functies of gegevens.

Vanuit het perspectief van de gebruiker:

UINavigationController helpt om te onthouden waar de gebruiker zich op dit moment bevindt (titel van de navigatiebalk) en hoe hij terug kan gaan (ingesloten UINavigationController ) naar een van de vorige schermen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow