项目中经常会遇到要替换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
网友评论