要实现iOS中返回2层push的功能,可以使用以下步骤:

  1. 在第一层push时,记录当前视图控制器的引用,可以通过以下代码实现:
UIViewController *previousViewController = self.navigationController.viewControllers.lastObject;
  1. 在第二层push时,将第一层push的视图控制器从导航堆栈中移除,可以使用以下代码实现:
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[viewControllers removeObject:previousViewController];
[self.navigationController setViewControllers:viewControllers animated:NO];
  1. 在返回按钮的点击事件中,执行popViewControllerAnimated:方法两次,可以使用以下代码实现:
[self.navigationController popViewControllerAnimated:NO];
[self.navigationController popViewControllerAnimated:YES];

这样就可以实现返回两层push的功能

iOS object-c nav返回2层push

原文地址: https://www.cveoy.top/t/topic/iHYR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录