問題總結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];
});