Ho un semplice UINavigationController che spinge un UIViewController nello stack tramite una sequenza personalizzata. Ho quindi implementato IBAction sul primo UIViewController per eseguire un'azione di unwind e ho implementato followsForUnwindingToViewController. Sfortunatamente, il followForUnwindingToViewController non viene chiamato (ho confermato che canPerformUnwindSegue viene chiamato sul primo VC).Segue srotolare per UINavigationController
Non ho visto alcun esempio semplice di questo comportamento. Qualcuno può aiutare, per favore? Grazie.
Ecco il codice dal controller della vista radice del NavigationController.
- (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;
}
Suppongo che tu abbia seguito i passaggi da [questa risposta] (http://stackoverflow.com/a/12843906/335858) ma le cose non hanno funzionato per te, giusto? – dasblinkenlight
Questo è corretto. L'ho seguito a un T. Sfortunatamente, il mio svolgersi non viene chiamato. L'identificatore viene inviato correttamente, ma il seguito stesso non viene mai richiamato. – Clay
Sarebbe bello se qualcuno potesse pubblicare un progetto di esempio che esemplifica ciò che è stato pubblicato in quel thread. Penso che sia un ottimo esempio, ma è piuttosto diffuso. – Clay