uitabbarcontroller 跳转新的页面为什么不能显示在 tabbar 的上面,覆盖住u
uitabbarcontroller跳转新的页面为什么不能显示在tabbar的上面,覆盖住uitabbar呢...
uitabbarcontroller 跳转新的页面为什么不能显示在 tabbar 的上面,覆盖住uitabbar呢
展开
1个回答
展开全部
TabbarController是一个控制器, 它控制的是一个UIViewController集合
如果你需要在跳转到某个具体的ViewController的时候让它隐藏, 你需要隐藏的是Tabbar而不是UITabbarController, 这是2个概念.
具体做法是:
在持有TabbarController的类中, 注入代理UITabbarControllerDelegate
UITabbarController *tabbarController = xxx;
tabbarController.delegate = self;
实现tabbarController的代理方法
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
在这里面判断
if (viewController is kindOfClass(你想要指定的某个controller))
tabBarController.tabbar.hidden = yes
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询