iOS
UINavigationController
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
En dat zal uw navigatiecontroller maken
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.