UITabBarController
的UIViewController
动态改变数量,即在启动APP后,根据登录用户的权限不同,动态设置UIViewController
的显示或隐藏。
实现原理
通过重置`UITabBarController`的`viewControllers`属性来实现。
示例代码
示例的实现是继承
UITabBarController
重写了一个BaseTabBarController
// 定义视图控制器可变数组
- (NSMutableArray *)navControllers
{
if (_navControllers == nil) {
_navControllers = [[NSMutableArray alloc] init];
//
NSArray *vcs = @[self.mainVC, self.addVC, self.mineVC];
NSArray *vcTitle = @[@"首页", @"加", @"我的"];
NSArray *vcImage = @