关于TabbarController的bug

最近在项目中遇到一个问题,在自定义了tabbarController以后,在第一个子Vc push后,导航栏会下移20个pt,并且滑动返回失效.同时控制台会报错:
Unbalanced calls to begin/end appearance transitions for ....
但是如果选择了tabbarController的其他子Vc后,在返回第一个VC就没有这个问题了.
这种情况需要在自定义的TabbarController中实现以下代码:

-(void)viewWillAppear:(BOOL)animated
{
    [self.selectedViewController beginAppearanceTransition: YES animated: animated];
}

-(void) viewDidAppear:(BOOL)animated
{
    [self.selectedViewController endAppearanceTransition];
}

-(void) viewWillDisappear:(BOOL)animated
{
    [self.selectedViewController beginAppearanceTransition: NO animated: animated];
}

-(void) viewDidDisappear:(BOOL)animated
{
    [self.selectedViewController endAppearanceTransition];
}

推荐阅读更多精彩内容

  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一种新的协议。它实...
    神合阅读 20,964评论 8 179
  • /* UIViewController is a generic controller base class th...
    DanDanC阅读 1,555评论 0 2
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 10,722评论 4 57
  • 在生物定量化大潮的前夕,我想整理一下近现代生物的发展脉络。可能是个比较大的工程。由于越接近现代,生物学的分支越庞杂...
    日光海岸阅读 427评论 0 2
  • 夕颜入梦,总教春风愁。 转身沉珂岁月旧。 哪堪华灯初上, 又恐阑珊此相瘦。 可记否,长亭为奔走。 高阁束,铜镜囚。...
    城子玄阅读 109评论 0 0