原因:
大多数顶部导航都是公用的有时我们需根据不同的UIViewController的操作使顶部导航UI相应变化,
并根据不同的参数控制ViewController
方法:
1.将UIViewController顶部封装进公用UIViewController里边,外部其他的Controller通过封装的ViewController提供接口来控制是否显示.
2.通过UIApplication获取应用中的全局变量,比例下面tabBarType的获取来控制不同tabBarViewController的相关viewController的显示
UIApplication *app=[UIApplication sharedApplication];
AppDelegate *appDelegate=(AppDelegate *)app.delegate;
if(appDelegate.tabBarType == 1){
//实现产品业务需要的代码1
}esle{
//实现产品业务需要的代码2
}