Impostazione storyboard semplice: UIViewController con UINavigationController. Su una cella della tabella, fare clic su una sequenza personalizzata spinge un nuovo UIViewController nello stack di navigazione. Tutto bene. Ma premendo il pulsante "indietro" nella barra di navigazione, utilizza solo l'animazione pop predefinita.svolgersi con le sequenze personalizzate su UINavigationController pop tramite il pulsante "Indietro"
Come faccio a dire al controller di navigazione di utilizzare i miei passaggi personalizzati quando compaiono? Ho aggiunto
- (UIStoryboardSegue *)segueForUnwindingToViewController:(UIViewController *)toViewController fromViewController:(UIViewController *)fromViewController identifier:(NSString *)identifier
- (BOOL)canPerformUnwindSegueAction:(SEL)action fromViewController:(UIViewController *)fromViewController withSender:(id)sender
ad entrambi i controller di vista, ma non ottengono chiamato a tutti.
Cosa mi manca?
Stavo cercando di decifrare l'animazione personalizzata usando lo storyboard per giorni! Grazie ! il tuo progetto di esempio ha aiutato molto. UpVoted! :) – NavinDev
Ho aggiunto il metodo delegato navigationcontroller al controller di navigazione stesso e impostato il suo delegato su se stesso e funziona, quindi non devi fare quel processo e utilizzare quel protocollo in ogni vc nello stack. – Arbitur
@Arbitur Presumo che questo tuo controller di navigazione sia sottoclasse ed è ereditato da tutti i controller di vista nello stack, giusto? se no, come stai facendo ciò che descrivi? – Pavan