侧滑返回到指定页面
作者:
pingxhcn | 来源:发表于
2019-05-08 20:31 被阅读0次// MARK: 重设导航栏控制器层级
- (void)resetNavigationController {
// 获取当前控制器所有子控制器
NSMutableArray <UIViewController *> *tmp = self.navigationController.viewControllers.mutableCopy;
UIViewController *targetVC = nil;
// 获取目标控制器索引
for (NSInteger i = 0; i < tmp.count; i++) {
UIViewController *vc = tmp[i];
if ([vc isKindOfClass:NSClassFromString(@"LessonDetailVC")]) {
targetVC = vc;
break;
}
}
NSInteger index = [tmp indexOfObject:targetVC];
// 移除目标控制器与当前控制器之间的所有控制器
NSRange range = NSMakeRange(index + 1, tmp.count - 1 - (index + 1));
[tmp removeObjectsInRange:range];
// 重新赋值给导航控制器
self.navigationController.viewControllers = [tmp copy];
}
本文标题:侧滑返回到指定页面
本文链接:https://www.haomeiwen.com/subject/xsovoqtx.html
网友评论