2011-10-31 10 views

Odpowiedz

8

Aby to zrobić, o co prosiłeś, spojrzeć na protokole UINavigationControllerDelegate, mianowicie metoda:

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

gdy argument viewController nie jest już kontroler widok następnie należy zapisać.

Jednak wykonanie tego na viewWillDisappear: może być lepszym (i znacznie prostszym) pomysłem.

1

Może to niewłaściwe użycie, ale to zadziałało. Nie zapomnij ustawić delegata 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

To naprawdę działa. !!! – Techiee

Powiązane problemy