美文网首页
iOS 对导航栈内的类进行管理pop到指定页面删除指定页面

iOS 对导航栈内的类进行管理pop到指定页面删除指定页面

作者: 刃之剑 | 来源:发表于2020-10-12 17:50 被阅读0次

    方便进行pop到指定页面,对于栈内多个类 可以对数量进行限定


    /*** 跳转到指定栈内的类 */


    +(void)popToSpecailVcWithName:(NSString *)vcName withParams:(NSDictionary*)data{
        __block UIViewController*targetVC = nil;
        UIViewController *currentVC = [self FNK_findVisibleViewController];
        NSMutableArray *dataArr = [NSMutableArray arrayWithArray:currentVC.navigationController.viewControllers];
        [dataArr enumerateObjectsUsingBlock:^(UIViewController * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
             if ([obj isKindOfClass:NSClassFromString(vcName)]) {
                 targetVC = obj;
                 if (data.count >0) {
                     [self setValueToVC:targetVC withData:data];
                 }
                 *stop = YES;
             }
        }];
        [currentVC.navigationController popToViewController:targetVC animated:YES];
    }
    

    (https://github.com/frankKiwi/FNKNavigationMannager)

    相关文章

      网友评论

          本文标题:iOS 对导航栈内的类进行管理pop到指定页面删除指定页面

          本文链接:https://www.haomeiwen.com/subject/tjlppktx.html