今天刚学了导航栏的相关知识,记录一下导航栏返回到指定页面的方法。
- (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]直接返回到根视图控制器
本文介绍了iOS开发中导航栏的使用方法,包括如何返回到指定的视图控制器及常用的导航控制器方法,如弹出当前视图、切换到下级界面和直接返回根视图。
1068

被折叠的 条评论
为什么被折叠?



