今天刚学了导航栏的相关知识,记录一下导航栏返回到指定页面的方法。
- (void)pressBackToController
{
UINavigationController* navC = self.navigationController;
NSMutableArray* viewControllersArray = [[NSMutableArray alloc] init];
for(UIViewController* vc in [navC viewControllers]){
[viewControllersArray addObject:vc];
//WantedViewController 为我们想要的视图控制器的名称
if([vc isKindOfClass:[WantedViewController class]])
break;
}
[navC setViewControllers:viewControllersArray animated:YES];
//UIViewController* vc = self.navigationController.viewControllers[1];
//[self.navigationController popToViewController:vc animated:YES];
}
常用的导航控制器的方法
[self.navigationController popViewControllerAnimated:YES]
将当前的视图控制器弹出,返回到上一级界面[self.navigationController pushViewController:vcNext animated:YES]
切换到下一级界面并将其压入栈[self.navigationController popToRootViewControllerAnimated:YES]
直接返回到根视图控制器