替换tabbarController的childControll

2016-10-14  本文已影响22人  petter102

我们经常会遇到这样的情况。用户登录的时候显示的个人中心页面,用户没有登录的时候tanbbar的最后一个tab显示的用该是登录页面。

一般用户掉线会收到一个tokenInvalid的通知,再通知的方法中替换掉tabbar的控制器就ok 了。注意tabbar需要重新绘制。还要回复当前的selectIndex


 
 - (void)replaceControllers{

 NSMutableArray *arr = [[NSMutableArray alloc] initWithArray:[tabBarController viewControllers]];
 NewViewController *nvc = [[NewViewController alloc] init];
 [arr replaceObjectAtIndex:1 withObject:nvc]; 
 [tabBarController setViewControllers:arr]; 
//重新绘制tabbar
}

上一篇 下一篇

猜你喜欢

热点阅读