Si vous voulez juste pop 2 à la fois parce que votre rootViewController est (moyen) "plus loin", puis 2 vous pourriez envisager d'ajouter une catégorie à UIviewController par exemple:
UINavigationController+popTwice.h
#import <UIKit/UIKit.h>
@interface UINavigationController (popTwice)
- (void) popTwoViewControllersAnimated:(BOOL)animated;
@end
UINavigationController+popTwice.m
#import "UINavigationController+popTwice.h"
@implementation UINavigationController (popTwice)
- (void) popTwoViewControllersAnimated:(BOOL)animated{
[self popViewControllerAnimated:NO];
[self popViewControllerAnimated:animated];
}
@end
L'importation de la catégorie #import "UINavigationController+popTwice.h"
quelque part dans votre mise en œuvre et d'utiliser cette ligne de code pour pop 2 contrôleurs à la fois:
[self.navigationController popTwoViewControllersAnimated:YES];
n'est-ce pas formidable? :)