Unbalanced calls to begin/end appearance transitions for 在使用TabBarViewController的时候遇到这个异常,原因是tabbar的个数大于4个的时候,剩余的controller会被加入到moreNavigationControllers中,手动异常了moreNavigationController的导航栏之后,这个navigationController还是存在的,但是通过setSelectedIndex可以直接不通过moreNavigationController切换到指定的controller中,但是着个controller依然存在与moreNavigationContoller中,如果加入tabbar的大于4的controller是一个NavigationController,就会出现moreNavigationController中包含有一个NavigationController,这样就会报这个异常,原因还是由于上一个容器中的动画还没有完成,下一个controller中的动画已经开始,解决方法是,如果需要使用NavigationController,在大于4之后的controllers不需要使用NavigationController可以直接使用tabBarController提供的moreNavigationController
再有多个controllers的时候,要用大于5的controller的时候(就是切换moreNavigationController)TabBarViewController的tabBar自动显示,(自定义tabbar的时候将tabBar的内容隐藏了),需要重新设置,如果将背景设置为nil,则系统会重新为其复制,所以应该设置一个空的图片
再有多个controllers的时候,要用大于5的controller的时候(就是切换moreNavigationController)TabBarViewController的tabBar自动显示,(自定义tabbar的时候将tabBar的内容隐藏了),需要重新设置,如果将背景设置为nil,则系统会重新为其复制,所以应该设置一个空的图片