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

    }

     

     

    问题就此解决

     

     

     

     

     

  • 相关阅读:
    彻底理解cookie,session,token
    IP 别名和辅助 IP 地址
    1 构建Mysql+heartbeat+DRBD+LVS集群应用系统系列之DRBD的搭建
    centos配置DNS和ip
    centos的安装和下载
    activemq的学习
    mongodb的分片
    MongoDB的安装
    分布式事务中的三种解决方案详解(转载)
    redis中redis.conf配置文件解析
  • 原文地址:https://www.cnblogs.com/duzhaoquan/p/5915398.html
Copyright © 2011-2022 走看看