iOS开发self.navigationController退出到指定页面,或者一次性pop出n个页面

释放双眼,带上耳机,听听看~!

 

ios中 viewcontroller的跳转问题,其中有一种方式是采用navigationController pushViewController 的方法,可能会从主页面跳转到了一级页面,又从一级页面跳转到了二级页面,然后从二级页面跳转到了三级页面,依次类推。,等等。

  • 如果一级一级的返回直接调用就行
[self.navigationController popViewControllerAnimated:Yes];
很多情况下可能想要马上回到主页面,而不是一级一级的返回,或者直接返回pop出N个界面.

  • 返回根页面用 :
[self.navigationController popToRootViewController]
  • 返回指定的某级Nvc用下面
    • 第N级
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:N] animated:YES];

或指定控制器

//遍历控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:controller animated:YES];
}
}
  • 一次性pop到上上一级
int index = (int)[[self.navigationController viewControllers]indexOfObject:self];
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:(index -2)] animated:YES];

 

人已赞赏
iOS文章

iOS开发An SSL error has occurred and a secure connection to the server cannot be made.

2020-5-16 4:02:07

iOS文章

iOS-UIView加边框以及边框颜色

2020-5-16 5:16:54

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索