2011-10-31 9 views

risposta

8

Per fare quello che hai chiesto, guarda il protocollo UINavigationControllerDelegate, vale a dire il metodo:

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 

quando l'argomento viewController non è più il vostro controller di vista, allora si dovrebbe salvare.

Tuttavia, farlo su viewWillDisappear: potrebbe essere un'idea migliore (e molto più semplice).

1

Forse non è l'uso appropriato, ma ha funzionato per me. Non dimenticare di impostare il delegato UINavaigationController.

- (id <UIViewControllerAnimatedTransitioning>)navigationController:(UINavigationController *)navigationController 
            animationControllerForOperation:(UINavigationControllerOperation)operation 
               fromViewController:(UIViewController *)fromVC 
                toViewController:(UIViewController *)toVC 
{ 
    NSLog(@"from VC class %@", [fromVC class]); 
    if ([fromVC isKindOfClass:[ControllerYouJustPopped class]]) 
    { 
     NSLog(@"Returning from popped controller"); 

    } 

    return nil; 
} 
+0

Questo funziona davvero !!! – Techiee

Problemi correlati