//定义一个数组来接收所有导航控制器里的视图控制器
NSArray *controllers = self.navigationController.viewControllers;
//根据索引号直接pop到指定视图
[self.navigationController popToViewController:[controllers objectAtIndex:1] animated:NO];
或者
NSArray *controllers = self.navigationController.viewControllers;
NSInteger count = [controllers count] - 2;
UIViewController *ctrl = (UIViewController *)[controllers objectAtIndex:count];
[self.navigationController popToViewController:ctrl animated:YES];
-2是返回一层,-3是返回两层 以此类推