Sök…


Anmärkningar

Från dokumentationen :

UINavigationController-klassen implementerar en specialiserad visningskontroller som hanterar navigeringen av hierarkiskt innehåll. Det här navigationsgränssnittet gör det möjligt att presentera dina data effektivt och gör det enklare för användaren att navigera i innehållet. Du använder vanligtvis den här klassen som den är men du kan också underklassa för att anpassa klassbeteendet.

Poppar i en navigeringskontroller

Till tidigare visningskontroller

För att hoppa tillbaka till föregående sida kan du göra detta:

Snabb

navigationController?.popViewControllerAnimated(true)

Objective-C

[self.navigationController popViewControllerAnimated:YES];

Till root view controller

För att hoppa till roten till navigationsstacken kan du göra detta:

Snabb

navigationController?.popToRootViewControllerAnimated(true)

Mål C

[self.navigationController popToRootViewControllerAnimated:YES];

Skapa en NavigationController

I ditt storyboard väljer du ViewController som du vill bädda in i en Navigation Controller.

Navigera sedan till Editor> Bädda in> Navigation Controller

ange bildbeskrivning här

Och det skapar din navigeringskontroller

ange bildbeskrivning här

Bädda in en visningskontroller i en navigeringskontroller programmatiskt

Snabb

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

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

Tryck på en bildkontroll på navigeringsstacken

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

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

Ändamål

UINavigationController används för att bilda en trädliknande hierarki av visningskontroller, som kallas en navigation stack .

Från utvecklare perspektiv:

Du kan ansluta oberoende tillverkad controller och få alla fördelarna med en gratis hierarkihanterare och en vanlig UI-presentatör gratis. UINavigationController animerar övergången till nya styrenheter och ger tillbaka funktionen automatiskt för dig. UINavigationController ger också åtkomst till alla andra styrenheter i navigation stack som kan hjälpa till åtkomst till viss funktionalitet eller data.

Från användarens perspektiv:

UINavigationController hjälper till att komma ihåg var användaren är för tillfället (navigeringsfältets titel) och hur han kan gå tillbaka (inbäddad tillbaka-knapp) till en av de tidigare skärmarna.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow