动态的替换tabbar的childVC

项目中经常会遇到要替换tabbarviewcontroller的childVC的情况我们。
替换的过程中如果仅仅是替换对应位置的childVC则会出现对应的tabbaritem图标不显示的问题,但是为了避免整个重绘tabbar 我们采用折中的办法。
其实tabbar的每一个item 都是对应的子控制器的item

BaseNavigationController * mineVC = [UIViewController viewControllerForMineWithIdentifier:@"mineNavigationController"];
        [self setTabbarItem:mineVC.tabBarItem  imageName:@"mine" selectedImageName:@"mine_select" title:@"钱包"];
        [self setViewControllers:@[self.viewControllers[0],self.viewControllers[1],mineVC] animated:NO];

这里既然替换掉了对应的childVC必然导致 item 丢失。所以要重新添加item

你可能感兴趣的:(动态的替换tabbar的childVC)