IOS7 上面。
UITabBarController 的每一个Tab上是一个UINavigationController,
当一个子viewcontroller 里面 popToRootViewController :YES,
紧接着 UITabBarController setselectedindex:N,就会出现UITabBarController 不见了,
但是进入子viewcontroller的时候会闪一下,但是之前该显示UITabBarController的地方不显示了。
其实还是在的,应该是层级乱了,所以不能显示在最前了。
解决方案:popToRootViewController :YES 修改为: popToRootViewController :NO,问题解决
上面转自:http://blog.youkuaiyun.com/fg313071405/article/details/14531601
其实不止是UITabBarController, UINavigationController 的导航栏也会在返回主页面的时候 因为 popToRootViewController 的动画效果 为YES 而不显示,
在调整公司项目的bug时出的了这个问题,太tm诡异了,导航栏竟然消失掉了,而导航栏上面的文字竟然都存在... _(:3」∠)_ 醉了
[self.navigationController popToRootViewControllerAnimated:YES];
将
[self.navigationController popToRootViewControllerAnimated:YES];
改为
[self.navigationController popToRootViewControllerAnimated:NO];
竟然就解决了