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

}

 

 

問題就此解決

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM