美文网首页
重新加载tabbar的主控制器

重新加载tabbar的主控制器

作者: a浮生若梦a | 来源:发表于2018-10-29 20:37 被阅读0次
              //先dismiss或者pop出来,
              //[self dismissViewControllerAnimated:YES completion:nil];

                UIWindow *aWindow = [UIApplication sharedApplication].delegate.window;
                UITabBarController *rootVC = (UITabBarController *)aWindow.rootViewController;
                for (UINavigationController *nav in rootVC.viewControllers) {
                    if (nav && [nav isKindOfClass:[UINavigationController class]]) {
                        for (XXXViewController *xxxVC in nav.viewControllers) {
                            if (xxxVC && [xxxVC isKindOfClass:[XXXViewController class]]) {
                                
                                [xxxVC removeFromParentViewController];
                                /**
                                 加载一个新的tabbar主页控制器
                                 */
                                XXXViewController *vc = [[XXXViewController alloc] init];
                                vc.albumImgStr = imageFolderPath;
                                vc.tabBarItem.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);
                                UIImage *selectImgH = [UIImage imageNamed:@""];
                                [vc.tabBarItem setImage:[selectImgH imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
                                [vc.tabBarItem setSelectedImage:[[UIImage imageNamed:@""] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];
                                [nav setViewControllers:@[vc] animated:NO];
                                break;
                            }
                        }
                    }
                }

                 //返回指定的tabbar主界面去
                rootVC.selectedIndex = 2;

相关文章

网友评论

      本文标题:重新加载tabbar的主控制器

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