Ich habe einen einfachen UINavigationController, der einen UIViewController über ein benutzerdefiniertes Segment auf den Stack schiebt. Ich habe dann eine IBAction auf dem ersten UIViewController implementiert, um eine Abwicklungsaktion auszuführen, und ich implementiere segueForUnwindingToViewController. Unglücklicherweise wird der segueForUnwindingToViewController nicht aufgerufen (ich habe bestätigt, dass canPerformUnwindSegue auf dem ersten VC aufgerufen wird).Unwind Segue für UINavigationController
Ich habe keine einfachen Beispiele für dieses Verhalten gesehen. Kann mir bitte jemand helfen? Vielen Dank.
Hier ist der Code vom Root View Controller des NavigationControllers.
- (IBAction) unwindFromSegue:(UIStoryboardSegue *)segue {
// unwinds back to here
//[self performSegueWithIdentifier:@"UnwindToObjectManageSegue" sender:self];
}
- (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController
withSender:(id)sender {
return YES;
}
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {
return YES;
}
- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController
fromViewController:(UIViewController *)fromViewController
identifier:(NSString *)identifier {
ObjectManageObjectDetailSegue *segue = [[ObjectManageObjectDetailSegue alloc] initWithIdentifier:identifier source:fromViewController destination:toViewController];
[segue setUnwinding:YES];
return segue;
}
Ich nehme an, dass Sie die Schritte von [dieser Antwort] (http://stackoverflow.com/a/12843906/335858) gefolgt haben, aber Dinge haben nicht für Sie funktioniert, richtig? – dasblinkenlight
Das ist richtig. Ich folgte dem zu einem T. Leider wird meine Abwicklungsstrecke nicht aufgerufen. Der Bezeichner wird korrekt gesendet, aber das Segment selbst wird nie aufgerufen. – Clay
Es wäre großartig, wenn jemand vielleicht ein Beispielprojekt posten könnte, das veranschaulicht, was in diesem Thread gepostet wurde. Ich denke, es ist ein großartiges Beispiel, aber es ist ziemlich weit verbreitet. – Clay