今天在开发的时候遇到个问题,当我从子页面返回之后,在切换tabbar,tabbar无故消失.
我的主页有四个(A/B/C/D)tabbar,当我从主页A push 到C 时,使用了hidesBottomBarWhenPushed, 这个时候使用良好, 从子页面 pop 回A 时,tabbar还是显示的,这个时候没问题.
但是当我切换tabbar 从 A 到 C (不是代码切换,只是点击),再从C 到 A 时 ,tabbar 就消失了.很奇怪再开始以为是hidesBottomBarWhenPushed 的问题,
直接注释掉hidesBottomBarWhenPushed,简单粗暴,发现还有这个问题.
那就A 页面 的 viewWillAppear 和 viewWillDisappear 加上 self.tabBarController.tabBar.hidden = NO; 发现还是不行
找了好多资料都没发现这个问题.
最后没办法了 , 监听tabbar切换的点击事件吧 (UITabBarControllerDelegate), 如下:
- (void)tabBarController:(UITabBarController*)tabBarControllerdidSelectViewController:(UIViewController*)viewController
我发现在这里能实时获取到tabbar的状态.
终于让我找到你了,直接加上一句
发现解决了,打完收工,搞定.
哎 , 啥问题都能遇到. 具体原因 等我之后查一下,在补上