导航控制器中的Popviewcontroller弹出当前页面并将我们发送到上一页。有没有办法弹出两个页面并返回上一页之前的页面(2页后面)或我必须将其推送到该页面。 感谢
答案 0 :(得分:20)
在UINavigationController上使用此方法:
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
像这样:
NSInteger currentIndex = [self.navigationController.viewControllers indexOfObject:self];
if( currentIndex-2 >= 0 ) {
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:currentIndex-2] animated:YES];
}