編程中遇到的 問題 總結

 問題總結app

1. Unbalanced calls to begin/end appearance transitions for  UIViewController 的解決方法iview

 (1)可是如何很快的速度觸發這個方法的調用就會出現:unbalanced calls to begin/end appearance transitions for uiviewcontroller動畫

 緣由就是上次動畫還沒結束,而後又開始了新的動畫。  這樣就致使不能成功切換頁面,而是一個白色無內容的頁面。ui

解決方法就是,加一個BOOL型的變量,檢查是否在作動畫。若是是在作動畫,就等動畫作完再去作另外一個動畫 。spa

出現unbalanced calls to begin/end appearance transitions for uiviewcontroller這樣的log,其緣由就是在容器類的UIViewController(如,UINavigationController, UITabBarController)中動畫沒作完,而後又開始新的動畫.。解決辦法就是讓動畫完後再作新的動畫。get

(2)若是遇到 [self.navigationController pushViewController:vc animated:NO]; 就把後一個動畫改成noit

(3)第三種狀況以後 io

        double delayInSeconds = .5;容器

        dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); 變量

        dispatch_after(popTime, dispatch_get_main_queue(), ^(void){  

        ViewController *vc =[[ViewController alloc] init];

        [self.navigationController pushViewController:vc animated:NO];

    });

相關文章
相關標籤/搜索