iOS
UINavigationController
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
Och det skapar din navigeringskontroller
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.