iOS 导航返回到指定页面、一次返回到根试图或者让它一次性pop出几个页面
2018-01-31 13:51
441 查看
第一个,返回指定页面
[self.navigationControllerpopToViewController:[[AuthenticationCodeVCalloc]init]animated:YES];
还有一种,
UINavigationController *navVC =self.navigationController;
NSMutableArray *viewControllers = [[NSMutableArrayalloc]init];
for (UIViewController
*vc in [navVCviewControllers]) {
[viewControllers
addObject:vc];
if ([vcisKindOfClass:[RepairFourSVCclass]])
{
break;
}
}
4000
[navVC
setViewControllers:viewControllers
animated:YES];
第二个,返回到跟试图
[self.navigationControllerpopToRootViewControllerAnimated:YES];
应用场景,
返回首页
第三个,一次性pop出几个页面
int index = (int)[[self.navigationControllerviewControllers]indexOfObject:self];
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:(index
-2)]animated:YES];
index-2不要随便写,作完的差值,不能不在self.navigationController.viewControllers这个数组的范围外,否则会出现数组越界,导致程序闪退。
应用场景,
当我们点击登录,我们push到登录,获取验证码以后,再跳到下一个页面输入验证码,登录成功后我们要返回到,未登录之前的页面,我们用pop只能返回的上一页,我么用 popToViewController: 返回指定页面,但是我们不清楚返回的是哪一页,但是我们知道,应该返回几页就可以了。
[self.navigationControllerpopToViewController:[[AuthenticationCodeVCalloc]init]animated:YES];
还有一种,
UINavigationController *navVC =self.navigationController;
NSMutableArray *viewControllers = [[NSMutableArrayalloc]init];
for (UIViewController
*vc in [navVCviewControllers]) {
[viewControllers
addObject:vc];
if ([vcisKindOfClass:[RepairFourSVCclass]])
{
break;
}
}
4000
[navVC
setViewControllers:viewControllers
animated:YES];
第二个,返回到跟试图
[self.navigationControllerpopToRootViewControllerAnimated:YES];
应用场景,
返回首页
第三个,一次性pop出几个页面
int index = (int)[[self.navigationControllerviewControllers]indexOfObject:self];
[self.navigationControllerpopToViewController:[self.navigationController.viewControllersobjectAtIndex:(index
-2)]animated:YES];
index-2不要随便写,作完的差值,不能不在self.navigationController.viewControllers这个数组的范围外,否则会出现数组越界,导致程序闪退。
应用场景,
当我们点击登录,我们push到登录,获取验证码以后,再跳到下一个页面输入验证码,登录成功后我们要返回到,未登录之前的页面,我们用pop只能返回的上一页,我么用 popToViewController: 返回指定页面,但是我们不清楚返回的是哪一页,但是我们知道,应该返回几页就可以了。
相关文章推荐
- 如何让self.navigationController退出到指定页面,或者让它一次性pop出两个页面popViewControllerAnimated没有
- 自己遇到的 导航控制器 push了好几层 让他一次返回到前面的指定页面 不一定是根页面
- iOS 如何返回(pop)到指定页面
- self.navigationController退出到指定页面,或者一次性pop出n个页面
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- iOS 如何pop到指定页面
- ios 指定返回的跳转页面
- ios 解决第一个页面是通过loadData或者是loadHtml时返回控制的问题
- iOS自定制导航栏返回按钮或者隐藏导航栏pop手势失效解决方案
- iOS 如何pop到指定页面
- iOS跳转到指定页面,而不是简单的返回上一个页面
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- IOS之返回指定页面
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- vue移动端iso 利用钩子里面的导航守卫beforeRouteLeave实现返回按钮不返回上一次路由,返回到自己指定的路由
- iOS 在App内返回到指定页面
- iOS 如何pop到指定页面
- ios 应用中直接跳转到指定app页面 或者 app 评价页面 的方法
- iOS pop到指定的页面