iOS Objective-C 实现返回两层 Push 功能
要实现 iOS 中返回两层 push 的功能,可以使用以下步骤:
- 在第一层 push 时,记录当前视图控制器的引用,可以通过以下代码实现:
UIViewController *previousViewController = self.navigationController.viewControllers.lastObject;
- 在第二层 push 时,将第一层 push 的视图控制器从导航堆栈中移除,可以使用以下代码实现:
NSMutableArray *viewControllers = [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[viewControllers removeObject:previousViewController];
[self.navigationController setViewControllers:viewControllers animated:NO];
- 在返回按钮的点击事件中,执行 popViewControllerAnimated: 方法两次,可以使用以下代码实现:
[self.navigationController popViewControllerAnimated:NO];
[self.navigationController popViewControllerAnimated:YES];
这样就可以实现返回两层 push 的功能。
原文地址: https://www.cveoy.top/t/topic/qorw 著作权归作者所有。请勿转载和采集!