Unabhängig davon, ob Sie von einem anderen View-Controller zu einem ViewController zurückkehren möchten, müssen Sie zuerst den Wert RootViewController
festlegen. Wenn Sie XIB verwenden, müssen Sie als Root in der App delegate didFinishLaunchWithOptions
Methode festlegen. Wenn Sie Storyboard verwenden, sollten Sie NavigationController
im Storyboard setzen und AViewController als ROOT setzen, indem Sie Strg + Ziehen (Maus) verwenden. Ich arbeite in einem Projekt, das viele View-Controller hat. Es hat pushViewController
und PresentViewControllers
auch ich setze A als RootViewController
. So kann ich von jedem View-Controller zu RootViewController zurückkehren.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]];
AViewController *aVC = [[AViewController alloc]initWithNibName:@“AViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:aVC];
self.window.rootViewController = aVC;
[navController setNavigationBarHidden:YES];
self.window.backgroundColor = [UIColor clearColor];
[self.window makeKeyAndVisible];
return YES;
}
Für von einem anderen View-Controller AViewController gehen
- (IBAction)actionGoBack:(id)sender
{
[self.navigationController popToRootViewControllerAnimated:YES];
}
Haben Sie eine Beute an diesem .. http://stackoverflow.com/questions/12561735/what-are-unwind-segues-for -und-wie-willst-du-sie-benutzen sie –
nimmst du navigationController oder nicht? –
@iGodric Danke für die Bearbeitung, mein Englisch ist wirklich sehr arm ..;) – Tanddd