zoukankan      html  css  js  c++  java
  • Xcode打印如下错误:Unbalanced calls to begin/end appearance transitions 解决办法

        今天在做自己的项目时遇到如下错误,项目运行以后,打印台打印如下:

    Unbalanced calls to begin/end appearance transitions for <HomeViewController: 0x7fd76290ed70>.

    然后视图控制器上的scrollView以及其子类位置都发生了变化,全部向上移动,被导航栏遮挡住.

           开始以为是视图控制器自动调整滑动视图的问题,故改变属性 self.automaticallyAdjustsScrollViewInsets 的值,但是无论是该为是或者否都无济于事.然后想着不是因为导航栏的透明度的问题,改变self.navigationController.navigationBar.translucent 属性值,问题依旧没解决.到网上查阅资料找到解决办法,分享于此.

          正确的原因是因为自定义了标签控制器,控制器之间的跳转动画引起的视图控制器转换显示不协调,没有正确的开始和结束转换显示.解决办法:在自定义的标签控制器中实现如下方法:

     

    -(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];

    }

     

     

    问题就此解决

     

     

     

     

     

  • 相关阅读:
    进制的转换
    输出蛇型矩阵
    输出弓形矩阵
    找出一个数组中出现次数最多的那个元素
    开灯问题
    find your present
    核反应堆
    Box of Bricks最小移动砖块数目
    超级楼梯
    Bootstrap中的 JavaScript 特效 — 下拉菜单和滚动监听插件
  • 原文地址:https://www.cnblogs.com/duzhaoquan/p/5915398.html
Copyright © 2011-2022 走看看